MySQL Datetime显示0:00:00

时间:2017-09-06 15:24:14

标签: mysql sql

当我运行查询以在MySQL中显示日期时间时,显示的时间有时是0:00:00,即使我查询小时,分钟或秒时,我得到了我期望的值。

datetime query and response

如您所见,存储的时间是9:24:23,但显示的时间是0:00:00。

列datetime的数据类型为datetime。有没有办法让我的查询显示正确的时间,而不会做一个可怕的concat(小时,分钟,秒)解决方法?

编辑: 有时,我会按预期获得日期时间,并且我看不到显示的时间与不显示的时间之间的任何差异。

enter image description here

这是表格设置:

enter image description here

1 个答案:

答案 0 :(得分:3)

这似乎是用户界面中的问题。一种解决方案是将值格式化为字符串:

select date_format(datetime, '%Y-%m-%d %H:%i:%s')

这应该打印正确。