解析时间戳以获得小时数

时间:2013-09-03 03:52:02

标签: mysql time timestamp

是否可以(没有多个查询和临时表)从时间戳中提取一天中的小时数?我一直在尝试以下方面:

SELECT HOUR(timestamp) FROM ...

其中'timestamp'是TIMESTAMP列的名称。它实际上是诀窍,但我希望时间以漂亮的花式格式显示...基本上是12小时格式,如'10:00am'或'9:00 pm'......目前它只是浪费时间

2 个答案:

答案 0 :(得分:0)

SELECT FROM_UNIXTIME(timestamp,"%h:%i %p") FROM myTable
  

%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 演示