sql新手在这里。我四处搜寻以寻求快速解决方案,但没有找到。
我有一个DATETIME
字段,例如2014/06/19 15:07:37
。我只需要提取HOUR并以AM / PM表示,即上述结果应为3pm
。
我已经尝试过DATE_FORMAT(HOUR(date_field), %r)
,但这不起作用。
最佳答案
date_format()
需要一个日期。 hour
返回一个整数。您只需
DATE_FORMAT(date_field, '%l%p')
请注意,
%r
是一个完整的时间,hh:mm:ss
,而不仅仅是一个小时。关于mysql - MySQL从DATETIME提取HOUR并以AM/PM表示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25089522/