如何在不使用PHP的情况下将此格式“ 11/16/2002 12:00:00 PM”更改为MySQL可以理解的格式?

我试过SELECT CONVERT('11/03/2002 02:45:33 PM', DATETIME) AS datetime;我只是得到NULL

最佳答案

您可以使用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 |
+---------------------+

关于mysql - 在MySQL中将11/16/2002 12:00:00 PM格式化为日期时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9918698/

10-10 04:47