[英]Date and month and year comparison in VB.net - Sql Server
我有今天日期(20/10/2016)在Sql Server中的數據,我需要在它完成3個月(20/02/2017)后顯示數據,如何使用選擇查詢進行驗證
嘗試這個:
SELECT DATEADD(MONTH, 3, yourfield), yourfield
FROM yourtable
我在查詢中添加了兩個字段,以便您顯示當前日期和未來日期(3個月后)
我認為您希望將此結果(20/2/2017)作為輸出結果。
然后嘗試執行以下選擇查詢,該查詢會為您提供當前日期3個月后的日期。
select dateadd(m,4,getdate())
在月份中增加4將為您提供當前日期后3個月后的月份。
getdate()包括時間。 因此,如果他在較早的時間進行檢查,盡管日期相同,查詢將返回錯誤的結果。 您可以使用:
select cast( floor( cast( dateadd( m, 4, getdate() ) as float ) ) as datetime ) newdate
將結果轉換為時間為00:00:00的日期
或是否來自表中的列:
select cast( floor( cast( dateadd( m, 4, yourdatecolumn ) as float ) ) as datetime ) newdate
from yourtable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.