[英]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.