как изменить формат даты в MySQL - PullRequest
0 голосов
/ 06 января 2019

Формат даты по умолчанию в моем SQL: '2019-05-06' и это хорошо, но когда я вставляю дату в свою таблицу, я хочу этот формат 2019-5-6, а не вышеуказанный формат

Это означает, что месяц и день должны начинаться с 1 до 30, а не с 01 до 31. Есть ли способ изменить формат по умолчанию в моем sql?

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Вы, похоже, ищете функцию MySQL STR_TO_DATE :

Требуется строка str и строка формата format. STR_TO_DATE() возвращает значение DATETIME, если строка формата содержит части даты и времени, или значение DATE или TIME, если строка содержит только части даты или времени.

Поэтому, если дата, выходящая из вашего приложения, равна '2019-5-6', чтобы преобразовать ее в дату MySQL, вам нужно:

STR_TO_DATE('2019-5-6', '%Y-%c-%e')

В выражении INSERT:

INSERT INTO mytable VALUES(1, STR_TO_DATE('2019-5-6', '%Y-%c-%e'));

Совет:

  • %Y: год как числовое, 4-значное значение
  • %c: числовое название месяца (от 0 до 12)
  • %e: день месяца в виде числового значения (от 0 до 31)
0 голосов
/ 06 января 2019

Способ хранения даты в базе данных MySQL по умолчанию - использование DATE. Правильный формат ДАТЫ: ГГГГ-ММ-ДД. Если вы попытаетесь ввести дату в формате, отличном от формата год-месяц-день, он может сработать, но не будет сохранять даты, как вы ожидаете.

Чтобы запустить команду MySQL Insert и добавить текущую дату в вашу таблицу, вы можете использовать встроенную функцию MySQL CURDATE () в вашем запросе.

Пример того, как вставить дату в MySQL, используя CURDATE

$query_auto = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )";

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

Пример того, как вручную вставить дату в MySQL

$query_manual = "INSERT INTO tablename (col_name, col_date) VALUES ('DATE: Manual Date', '2008-7-04')";

Рекомендуется выполнять форматирование даты при выполнении запроса, например:

SELECT DATE_FORMAT(BirthDate, "%W %M %e %Y") FROM Employees;

Вы можете найти больше примеров форматирования даты здесь: https://www.w3schools.com/sql/func_mysql_date_format.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...