Пытаюсь записать дату в ячейку
$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';
Типом date
принимается в частности формат YYYY-MM-DD.
Но не числовое выражение 1999-01-01, т.е. число 1997. Это не дата. Это вычисление целочисленное. Сравните два запроса:
insert into tablename (datefield) values (1999-01-01);
insert into tablename (datefield) values ('1999-01-01');
Первый не является вставкой даты, т.к. после вычисления выражения получится число, второй - является.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Кодирую сообщения в base64, но кодировать кириллицу затратно по памяти, а вот латиница кодируется чуть ли не в два раза меньшеЗадается вопрос,...
Иногда необходимо использовать классы например модель User или фасад Carbon
YII2Каким образом можно создать динамическую форму и потом добавить все данные в базу данных?