#php #datetime #google-bigquery
#php #datetime #google-bigquery
Вопрос:
Вставка datetime в BigQuery выдает ошибку:
недопустимо: такого поля нет
2021-01-09 08:17:18.000000
Который создается с помощью чего-то вроде этого:
$datetime_for_BigQuery = date(‘Y-m-d H:i:s.u ‘, нуль);
Какой формат даты примет BigQuery, или я неправильно понял эту ошибку?
Комментарии:
1. Каков результат этого 3-го бита кода? На самом деле не похоже, что это будет выполняться. Вы пытаетесь получить текущую временную метку? Вам нужно время
time()
…2. @FluxCoder вы абсолютно правы, используемый код исправлен выше, а изменения скопированы ниже:
$datetime_for_BigQuery = date('Y-m-d H:i:s.uZ', null);
3. Ответ заключался в том, что я идиот и неправильно вводил dict в BigQuery. Кроме того, формат был немного изменен. код исправлен выше
Ответ №1:
Я неправильно создавал массив. Это способ, которым это работает:
$data = [
"Full_Name" => "Febtestn5",
"Email" => "FebTes2@mctestie.com",
"dateCreated" => $new_date
];
$insertResponse = $table->insertRows([
['data' => $data],
]);