簡體   English   中英

檢查日期在給定時間內是否有效

[英]Check if a date is valid with in a given period

我有一個名為“ 成員 ”的表

帶有名為“ AffiliationDate (datetime,null)”的列2016-04-30 00:00:00.000

隸屬從(例如):2016 – 07 – 01到2017 – 06 – 30

現在,我想看看會員AffiliationDate在此期間是否有效

我嘗試這樣做沒有成功,希望能提供一些提示。

預先感謝,里克

使用CASE表達式來檢查是否AffiliationDateBETWEEN日期范圍。

詢問

SELECT *, 
CASE WHEN [AffiliationDate] BETWEEN '2016–07–01' AND '2016–07–30'
THEN 'Valid' ELSE 'Invalid' END AS [Status]
FROM [Members];

嘗試這個:

DECLARE @StartDate DATETIME = (Define your start date)
DECLARE @EndDate DATETIME   = (Define your end date)

SELECT * 
FROM Members 
WHERE AffiliationDate BETWEEN @StartDate AND @EndDate

基本上,您不需要聲明這兩個變量。 我在這里使用的方式應該使查詢清楚。 提到的Damien_The_Unbeliever方法應該適合您。 另外,您可以使用DATEADD()函數處理開始日期和結束日期(有關詳細信息,請參見https://msdn.microsoft.com/zh-cn/library/ms186819.aspx )。 希望這可以幫助。

暫無
暫無

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

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