Mysql 日期格式和AM/PM的STR到TIME有问题

Mysql 日期格式和AM/PM的STR到TIME有问题,mysql,Mysql,我需要获取字符串的24小时时间,但由于某种原因,我只能使用Mysql获取12小时 SELECT STR_TO_DATE('3/13/2018 9:28:07 PM', '%m/%d/%Y %T'); +-----------------------------------------------------+ | STR_TO_DATE('3/13/2018 9:28:07 PM', '%m/%d/%Y %T') | +------------------------------------

我需要获取字符串的24小时时间,但由于某种原因,我只能使用Mysql获取12小时

SELECT STR_TO_DATE('3/13/2018 9:28:07 PM',  '%m/%d/%Y %T');
+-----------------------------------------------------+
| STR_TO_DATE('3/13/2018 9:28:07 PM',  '%m/%d/%Y %T') |
+-----------------------------------------------------+
| 2018-03-13 09:28:07                                 |
+-----------------------------------------------------+
我尝试了多种方法,认为它工作正常,中午之前就可以了


我正试图使用它将返回的结果限制为自上次运行查询以来已更改的内容。

%T是24小时表示的时间,因此STR_to_DATE忽略了时间的PM/am部分。您需要使用%r。有关详细信息,请参见。

您需要将其转换为带时区的日期时间,然后使用日期格式%T

选择日期格式(截止日期('2018年3月13日9:28:07 PM','%m/%d/%Y%r'),'%T'))


21:28:07

尼克,你太棒了!出于某种原因,我想使用%T来获得我想要的格式,比如DATE_格式,而不是正确解析我提供的内容。不用担心。很乐意帮忙。