我当前的表格如下所示 - 表格被称为" 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行的当前名称
谢谢!
答案 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;