如何在日期和时间查询SQL

时间:2017-02-27 17:51:35

标签: mysql sql

我当前的表格如下所示 - 表格被称为" S"

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行的当前名称

谢谢!

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

使用mysql,您可以使用CURRENT_TIMESTAMP()函数。

SELECT *
FROM S
WHERE DATE = CURRENT_TIMESTAMP()
ORDER BY S.DATE DESC
LIMIT 0, 1

答案 2 :(得分:0)

我想你想要:

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