Запись в ячейку с типом date

187
28 сентября 2018, 01:00

Пытаюсь записать дату в ячейку

$request  = "INSERT INTO request(id_user, number_pasport, serial_pasport, region, birthday, date_pasport, 
            name, surname, thirdname, status, id_report) VALUES ($client[4], $number, $serial, $region, $date_r, $date_p, '$name', '$surname', '$patr', 0, 2)";
$res = pg_query($dbconn, $request);

ругается:

Warning: pg_query(): Query failed: ERROR: column "birthday" is of type date but expression is of type integer LINE 2: ..., status, id_report) VALUES (5, 499227, 1216, 33, 1996-08-08... ^

Пробовал разные варианты маски, но результат один и тот же

$birthday = '1999-01-01';
$birthday = '19990108';
Answer 1

Типом date принимается в частности формат YYYY-MM-DD.

Но не числовое выражение 1999-01-01, т.е. число 1997. Это не дата. Это вычисление целочисленное. Сравните два запроса:

insert into tablename (datefield) values (1999-01-01);
insert into tablename (datefield) values ('1999-01-01');

Первый не является вставкой даты, т.к. после вычисления выражения получится число, второй - является.

READ ALSO
Как заменить кириллицу на латиницу и наоборот. Без ошибок при возврате на кириллицу

Как заменить кириллицу на латиницу и наоборот. Без ошибок при возврате на кириллицу

Кодирую сообщения в base64, но кодировать кириллицу затратно по памяти, а вот латиница кодируется чуть ли не в два раза меньшеЗадается вопрос,...

166
Миграции laravel not null [закрыт]

Миграции laravel not null [закрыт]

Как сделать, что бы столбец был key - char(25) not null?

131
Могу ли я использовать классы или Фасады на странице Laravel blade?

Могу ли я использовать классы или Фасады на странице Laravel blade?

Иногда необходимо использовать классы например модель User или фасад Carbon

176
YII2 динамическая форма

YII2 динамическая форма

YII2Каким образом можно создать динамическую форму и потом добавить все данные в базу данных?

195