Правильно отформатированный оператор вставки даты MySQL возвращает все 0 - PullRequest
0 голосов
/ 02 февраля 2010

Я создал скрипт PHP, который анализирует HTML-страницу, создает запрос MySQL и вставляет проанализированные данные в таблицу MySQL.Все отлично работает, кроме одного: поля даты.Когда PHP выполняет оператор MySQL, даты в таблице читаются как 0000-00-00.Если я повторяю запрос MySQL, это приводит к следующему:

INSERT INTO dispatch_table (dispatch_date, dispatch_time, dispatch1, dispatch2, dispatch3, dispatch4, dispatch5, dispatch6, dispatch7, dispatch8, dispatch9, dispatch10, dispatch11, dispatch12, dispatch13, dispatch14, dispatch15, dispatch16)VALUES ('2010-02-02', '10:46:17', '31.90' , '32.15','32.24','32.39','33.46','35.18','39.33','39.39','40.92','41.79','41.82','44.35','45.47','46.89','47.13','67.59');

Если я копирую и вставляю инструкцию в таблицу MySQL, она просто вставляет дату, но когда PHP пытается вставить ее, яЯ получил все 0.Поле dispatch_date является полем «date» в MySQL.Перед вставкой дат с помощью кода PHP, дата для вставки преобразуется в строку (я думал, что это может решить мою проблему).Кто-нибудь может дать мне какое-либо представление об этом?

Ответы [ 2 ]

1 голос
/ 02 февраля 2010

с tizag.com

Когда вы вводите даты, которые выходят за диапазон или в неправильном формате для учитывая тип даты, MySQL часто просто введите в значение по умолчанию всех нули.

Вы храните их в неправильном формате.

0 голосов
/ 02 февраля 2010

2010-02-02 (% Y-% m-% d) является форматом по умолчанию, но его можно изменить. Запустите этот запрос, чтобы узнать, какие значения находятся на вашем сервере:

SELECT @@date_format, @@datetime_format;

Если они не совпадают, вам придется либо изменить свои запросы, либо изменить переменные @@ date_format и @@ datetime_format. Они могут быть изменены для каждой сессии:

SET @@session.date_format='%Y-%m-%d';
SET @@session.datetime_format='%Y-%m-%d %H:%i:%s';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...