如何查询SQL日期和时间
问题描述:
我现在的表看起来像这样 - 表被称为“S”如何查询SQL日期和时间
DJ DATE
---- ------
test yyyy/mm/dd hh:mm:ss
我不是一直工作到下面的SQL查询
SELECT *
FROM `S`
WHERE `DATE` = '2017-02-27 17:00:00'
ORDER BY `S`.`DATE` DESC
LIMIT 0 , 1
相反尽管我想根据当前的日期和时间来查询设置的日期和时间。我使用日期时间类型结构。
所有我希望做的是查询当前日期时间从DJ行获取当前的名字
谢谢!
答
您可以使用now()
函数获取当前日期时间。
SELECT *
FROM `S`
WHERE `DATE` = now()
ORDER BY `S`.`DATE` DESC
LIMIT 0 , 1
如果你想获得导致今天的日期,您可以使用CURDATE和日期功能
SELECT *
FROM `S`
WHERE date(`DATE`) = curdate()
ORDER BY `S`.`DATE` DESC
LIMIT 0 , 1
答
的MySQL,你可以使用CURRENT_TIMESTAMP()
功能。
SELECT *
FROM S
WHERE DATE = CURRENT_TIMESTAMP()
ORDER BY S.DATE DESC
LIMIT 0, 1
答
我想你想:
select s.*
from s
where date(date) = CURDATE() and
hour(date) = hour(NOW())
order s.date` DESC
limit 0, 1;
如果OP想知道得到任何结果,这是否有对应的确切第二查询运行 – baao
是的,我知道一个条目只会工作,你的答案回答了这个问题。这只是OP的下一个问题...我猜... :-) – baao
感谢您的回应,我忘记了它是基于DJ的2小时时间段,所以“测试”将在17:00开始。当它通过17:00并且他们在第二个小时时会发生什么? –