簡體   English   中英

如何在SQL中使用datetime選擇大於特定時間的那些條目?

[英]How I do select those entries in SQL which are greater than a certain time using datetime?

我有一個MySQL數據庫,第一列用於索引(自動遞增),第二列作為日期時間。 我想選擇所有大於特定日期和時間的條目並顯示它們。

要查看大於選擇值的日期和時間,此方法可以-

SELECT * FROM FULL_WATSON_V2 WHERE (datetime > '2014-06-25 17:22:00');

但是,用戶只需輸入從現在開始需要多少數據,並且使用此表格很麻煩。 例如,用戶將指定要從2小時40分鍾前開始的數據。

為此編寫SQL查詢的最佳方法是什么?

PS-我相信datepart()可以以某種方式使用,但是我無法使其正常工作。

我建議您繼續使用查詢,因為這是查找記錄的上下文無關的版本。 UI將時間指定為當前時間的偏移量,這是業務邏輯決定,不應根據您的SQL進行過濾。

即,捕獲偏移量的UI應該從當前時間確定小於日期的日期,並將其用作查詢的輸入,而不是使用依賴於計算該偏移量的SQL查詢。

暫無
暫無

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

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