是否可以(没有多个查询和临时表)从时间戳中提取一天中的小时?我一直在尝试以下内容:
SELECT HOUR(timestamp) FROM ...
其中 'timestamp' 是 TIMESTAMP 列的名称。它实际上可以解决问题,但我希望以漂亮的花哨格式显示时间......基本上以 12 小时格式显示,如“上午 10:00”或“晚上 9:00”......目前它只是在浪费时间
SELECT FROM_UNIXTIME(timestamp,"%h:%i %p") FROM myTable
%h = 小时 (01..12)
%i = 分钟,数字 (00..59)
%p = 上午或下午
参考:MySQL
你在找这个吗?
SELECT DATE_FORMAT(timestamp, '%h:%I%p') time
FROM Table1
样本输出:
| 时间 | |----------| | 上午01:01 | | 上午03:03 |
这是SQLFiddle演示