MySQL:尝试以当前小时获取当前日期,没有分钟和秒

时间:2018-01-31 15:46:14

标签: mysql date time

我正在尝试这个:

SELECT matchId FROM Matches where matchDate = CURRENT_DATE + HOUR(CURRENT_TIME) + ':00:00'

但无法让它发挥作用。当我手动执行此操作时,它可以工作:

SELECT matchId FROM Matches where matchDate = '2018-01-31 16:00:00'

我尝试了很多变种,包含CURDATE(),CURRENT_DATE等等......我做错了什么?

2 个答案:

答案 0 :(得分:2)

您可以使用DATE_FORMAT%Y-%m-%d表示日期,%H表示数小时。

SELECT DATE_FORMAT(NOW(), "Date : %Y-%m-%d Hour : %H")

返回

Date : 2018-01-31 Hour : 15

答案 1 :(得分:1)

您可以使用 NOW()

SELECT matchId FROM Matches where matchDate = DATE_FORMAT(NOW(), "%y-%m-%d %h:00:00");