2017-02-27 190 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;