簡體   English   中英

VB.net中的日期,月份和年份比較-SQL Server

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

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