2017-02-27 159 views
-1

我现在的表看起来像这样 - 表被称为“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行获取当前的名字

谢谢!

回答

0

您可以使用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 
+0

如果OP想知道得到任何结果,这是否有对应的确切第二查询运行 – baao

+0

是的,我知道一个条目只会工作,你的答案回答了这个问题。这只是OP的下一个问题...我猜... :-) – baao

+0

感谢您的回应,我忘记了它是基于DJ的2小时时间段,所以“测试”将在17:00开始。当它通过17:00并且他们在第二个小时时会发生什么? –

0

我想你想:

select s.* 
from s 
where date(date) = CURDATE() and 
     hour(date) = hour(NOW()) 
order s.date` DESC 
limit 0, 1;