Форматирование 16.11.2002 12:00:00 к отметке времени даты в MySQL - PullRequest
0 голосов
/ 29 марта 2012

Как мне изменить этот формат "11/16/2002 12:00:00 PM" на то, что MySQL будет понимать без с использованием PHP?

Я пытался SELECT CONVERT('11/03/2002 02:45:33 PM', DATETIME) AS datetime;, и я просто получаю NULL

1 Ответ

2 голосов
/ 29 марта 2012

Вы можете использовать функцию STR_TO_DATE -

SELECT STR_TO_DATE('11/03/2002 02:45:33 PM', '%d/%m/%Y %h:%i:%s %p') AS dt;
+---------------------+
| dt                  |
+---------------------+
| 2002-03-11 14:45:33 |
+---------------------+

или

SELECT STR_TO_DATE('11/03/2002 02:45:33 PM', '%d/%m/%Y %r') AS dt;
+---------------------+
| dt                  |
+---------------------+
| 2002-03-11 14:45:33 |
+---------------------+
...