我正在尝试这个:
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等等......我做错了什么?
答案 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");