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/

10-13 05:04