我有一個表中的日期格式爲字符串在下面的方式YYYY-MM-DD。 數據包含若干年的數據,我想拉就在當年使用下面的查詢:SQL Server - 其中Like語句的變量返回沒有結果
Declare @currentYear VARCHAR(5)
Select @currentYear = year(getdate())
select *
from tablename
where datefixed like @currentYear
上面的查詢沒有返回任何結果。 我試過以下線程中列出的方法:Using variable in SQL LIKE statement
我錯過了一些東西,但我不能把手指放在上面。
您試圖在日期中使用like like for strings命令嘗試在startdate和endDate之間使用 – RegBes
我們應該停止回答問題,其中OP要求幫助解決查詢級別的混亂數據庫設計問題。也許他們首先會開始使用正確的類型。通常情況下,查詢將很簡單:'WHERE YEAR(datefixed)= YEAR(GETDATE())' –
謝謝@TimSchmelter。我們的新設計使用yyyymmdd,它允許使用簡單的語句和簡單的語句。 –