【发布时间】:2020-09-25 15:46:00
【问题描述】:
我有一个start_date(VARCHAR) column,其中的数据以“11/06/15 06:00:00 AM”格式存储。
我在使用 Jquery DataTable 时遇到问题,它没有正确排序此列。
我想将start_date(VARCHAR) 列转换为start_date(DATETIME) 格式。
我尝试了几个 alter 命令,它将日期替换为 0000-00-00,但没有正确转换。
UPDATE videos SET `temp_date` = STR_TO_DATE(`start_date`, '%e/%c/%Y %h:%i:%s.%f %p')
请建议我使用 sql 查询来解决问题而不会丢失数据。
【问题讨论】:
-
试试
STR_TO_DATE(start_date, '%e/%c/%Y %h:%i:%s %p')。您的格式有.%f部分(微秒),但您的日期没有微秒 -11/06/15 06:00:00 AM -
在某些情况下它给我NULL。例如“15 年 11 月 23 日下午 12:00:00”。第二个问题结果是“2015-06-11 06:00:00”。根据 PM 的记录,我现在不知道。
标签: mysql sql database datatables