【问题标题】:Formatting 11/16/2002 12:00:00 PM to date time stamp in MySQL将 11/16/2002 12:00:00 PM 格式化为 MySQL 中的日期时间戳
【发布时间】:2012-04-12 16:56:08
【问题描述】:

如何将这种格式“11/16/2002 12:00:00 PM”更改为 MySQL 无需使用 PHP 就能理解的格式?

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

【问题讨论】:

  • 请编辑问题以包括您的尝试和您收到的任何错误消息。谢谢
  • @bernie 我添加了代码但不起作用。
  • @AmitBhargava ,添加了我尝试过的转换
  • @Brad SELECT CONVERT('2002-03-11 14:45:33', DATETIME) 日期时间有效。你能稍微修改一下你的日期字符串吗?
  • @Amit Bhargava:这是关于 ;-) 如何重新格式化它的问题

标签: mysql mysql5 mysql-5.1 mysql-5.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2023-01-13
    • 2021-07-10
    • 1970-01-01
    • 2021-03-25
    • 2019-10-07
    • 2017-04-12
    相关资源
    最近更新 更多