select current_time()
给出:
16:43:16
如何修改它以获得:
16:00
我尝试了一下,并写了这个:
select TIMESTAMPDIFF(HOUR,CURDATE(),current_timestamp())
哪个给:
16
我可以将其转换为字符串并添加:00
,但我认为可能会有更简单的方法来获取我想要的内容。
有什么想法吗?
答案 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