如何在MySQL中获取当前的舍入时间?

时间:2019-04-04 16:45:02

标签: mysql sql

select current_time()给出:

16:43:16

如何修改它以获得:

16:00

我尝试了一下,并写了这个:

select TIMESTAMPDIFF(HOUR,CURDATE(),current_timestamp())

哪个给:

16

我可以将其转换为字符串并添加:00,但我认为可能会有更简单的方法来获取我想要的内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我个人会使用DATE_FORMAT并采用适当的格式,包括文字等。

 SELECT DATE_FORMAT( CURRENT_TIME() ,'%H:00')

MySQL还提供了等效的TIME_FORMAT函数

 SELECT TIME_FORMAT( CURRENT_TIME() ,'%H:00')

https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_time-format