0

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

SELECT HOUR(timestamp) FROM ...

其中 'timestamp' 是 TIMESTAMP 列的名称。它实际上可以解决问题,但我希望以漂亮的花哨格式显示时间......基本上以 12 小时格式显示,如“上午 10:00”或“晚上 9:00”......目前它只是在浪费时间

4

2 回答 2

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

%h = 小时 (01..12)

%i = 分钟,数字 (00..59)

%p = 上午或下午

参考:MySQL

于 2013-09-03T03:55:08.107 回答
0

你在找这个吗?

SELECT DATE_FORMAT(timestamp, '%h:%I%p') time
  FROM Table1

样本输出:

| 时间 |
|----------|
| 上午01:01 |
| 上午03:03 |

这是SQLFiddle演示

于 2013-09-03T04:15:11.413 回答