标签: mysql time timestamp
是否可以(没有多个查询和临时表)从时间戳中提取一天中的小时数?我一直在尝试以下方面:
SELECT HOUR(timestamp) FROM ...
其中'timestamp'是TIMESTAMP列的名称。它实际上是诀窍,但我希望时间以漂亮的花式格式显示...基本上是12小时格式,如'10:00am'或'9:00 pm'......目前它只是浪费时间
答案 0 :(得分:0)
SELECT FROM_UNIXTIME(timestamp,"%h:%i %p") FROM myTable
%h =小时(01..12) %i =分钟,数字(00..59) %p = AM或PM
%h =小时(01..12)
%i =分钟,数字(00..59)
%p = AM或PM
参考:MySQL
答案 1 :(得分:0)
你在找这个吗?
SELECT DATE_FORMAT(timestamp, '%h:%I%p') time FROM Table1
示例输出:
| TIME | |---------| | 01:01AM | | 03:03AM |
这是 SQLFiddle 演示