查询将mysql 12小时时间更改为24小时时间

时间:2018-08-14 16:55:02

标签: mysql

我在表格列时间字段中以“ 8:54:11 PM”格式存储,该时间格式为12小时制,我想使它看起来像这样 “ 20:54:11”,这是一种24小时格式。

3 个答案:

答案 0 :(得分:2)

您可以使用

STR_TO_DATE(dateColumn, '%l:%i:%s %p' )

您可以在此处查看格式的含义https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format

参见演示http://sqlfiddle.com/#!9/340e01/494

答案 1 :(得分:1)

MySQL TIME类型不以任何特定格式存储时间。这取决于查询时间的查询来决定如何显示它。

例如,以下查询选择类型为TIME的字段并以24小时格式返回。

SELECT TIME_FORMAT(mytime, '%T');

答案 2 :(得分:1)

这个问题已经在这里得到回答:

Converting an AM/PM time to 24 hours format using PHP or MySQL?

由于我无法发表评论,因此没有一套重复,因此我将其发布为答案。