簡體   English   中英

在日期和時間前 30 分鍾獲取記錄

[英]Get Records 30 minutes before date and time

一直試圖讓它工作 2 天,這讓我很沮喪。

嘗試獲取日期/時間前 30 分鍾的記錄(數據庫中的格式為日期時間)。

這就是我所擁有的:

select id 
from tbl_events 
WHERE DATE_SUB(NOW(), INTERVAL -30 MINUTE) = DATE_FORMAT(start, '%Y-%m-%d %H:%i:%s')

我到底錯過了什么?

謝謝

您已經使用了 function DATE_SUB() ,因此在 function 中您可以簡單地使用不帶減號的INTERVAL 30 MINUTE

如果它是日期時間或時間戳字段,您也不必格式化start

最后你不應該使用=因為時間幾乎不是完全相等的。

這給出了這個查詢:

select id 
from tbl_events 
WHERE start < DATE_SUB(NOW(), INTERVAL 30 MINUTE)

大概。 目前還不是很清楚您要做什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM