如何为MySQL FROM_UNIXTIME()结果提取小时?

Gil*_*tes 7 mysql sql datetime

我在INT中的时间戳中有一个测量时间的列,我需要一小时的间隔组数据.我已经发现了MySQL函数FROM_UNIXTIME(),但MySQL中是否有内部工具从这个函数的结果中提取小时?

Exp*_*lls 10

我想你的意思是 FROM_UNIXTIME

GROUP BY
    DATE_FORMAT(FROM_UNIXTIME(time_column), '%Y %m %d %H'))
Run Code Online (Sandbox Code Playgroud)


Aii*_*ias 5

SELECT *
FROM table
GROUP BY DATE_FORMAT(FROM_UNIXTIME(time_col_name), '%H')
Run Code Online (Sandbox Code Playgroud)

查看MySQL的Date文档

编辑:

使用DATE_FORMAT而不是可靠地确定返回的时间的格式。请参阅DATE_FORMAT文档注意:格式%H将以00、01,... 23格式返回小时值。