簡體   English   中英

sql今天比較日期時間

[英]sql compare datetime today

我希望任何人都可以翻譯我的抽象查詢。

我想從TABLE中選擇*([MYDATETIMEROW] <(今天 - 3天))。

我是否必須轉換,投射或使用datepart或其他任何東西?..我很困惑。

有簡單的規則嗎? 我不會有問題用linq這樣做,但簡單的sql我幾乎沒學到。

感謝你並致以真誠的問候。

簡單來說:

Select * from Table where MyDateTimeRow < dateadd(dd,-3,getdate())

但是使用getdate()將同時提供日期和時間,經驗表明這不太可能完全符合您的要求 - 您可能希望將時間縮短並僅考慮日期部分

Select * From Table where MyDateTimeRow < dateadd(dd, datediff(dd, 0, getdate()) - 3, 0)

您希望DateAdd函數操作日期,並希望GetDate函數獲取當前日期:

SELECT * FROM MyTable WHERE [MyDateTimeRow] < DateAdd(dd, -3, GetDate())

暫無
暫無

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

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