@xenonhammer

Как добавить свою дату в mysql?

Здравствуйте!
Не получается добавить дату в MySQL в строку формата DATE
5e501aac47cda355449900.jpeg
Запрос ошибок не вызывает но и строк затронутых - 0
INSERT INTO `oc_product` (`product_id`, date_available) VALUES  (100014, 2000-01-02)  ON DUPLICATE KEY UPDATE `product_id` = VALUES(`product_id`), `date_available` = VALUES(`date_available`);

Пробовал и так:
INSERT INTO `oc_product` (`product_id`, date_available) VALUES  (100014, STR_TO_DATE(2000-01-02, %Y,%m,%d))  ON DUPLICATE KEY UPDATE `product_id` = VALUES(`product_id`), `date_available` = VALUES(`date_available`);

И через php :
$date_added_1 = date_create_from_format('d-m-Y', "02-01-2000");
$date_added = date_format($date_added_1, 'Y-m-d ');

То что по умолчанию стоит выставляет, а мои значения не принемает.
Что я делаю не так?
  • Вопрос задан
  • 90 просмотров
Решения вопроса 2
@KingstonKMS
full-stack web developer
Попробуйте реверс программирование. Через phpmyadmin создаёте несколько записей в таблице. Из базы экспортируете записи в sql код. Читаете его, смотрите как построен запрос, указаны поля и значения. Пробуете выполнить этот запрос со своими данными. После понимания этого, поймёте как нужно создавать запросы на php и прочих языках.
Ответ написан
nokimaro
@nokimaro Куратор тега PHP
Я так понимаю надо создать новую запись либо обновить дату если запись существует?
INSERT INTO `oc_product` 
SET `product_id` = '100014', date_available = '2000-01-02' 
ON DUPLICATE KEY UPDATE
`date_available` = '2000-01-02'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы