私は、日付がYYYY-MM-DDの文字列としてフォーマットされたテーブルを持っています。 データは、データの価値は数年が含まれていて、私は次のクエリを使用して、ちょうど現在の年引っ張るしたいと思います:SQL Server - 変数が返されていない変数の結果が返される
Declare @currentYear VARCHAR(5)
Select @currentYear = year(getdate())
select *
from tablename
where datefixed like @currentYear
上記のクエリは結果を返していません。 私はこのスレッドで概説された方法論に従ってみました:Using variable in SQL LIKE statement
私は何かが欠けていますが、私はそれに私の指を置くことはできません。
日付の文字列のように使用しようとしています。startdateとendDateの間で使用してみてください – RegBes
OPが質問レベルで自分の面倒なデータベース設計を修正するための助けを求めているところで、質問に答えないでください。たぶん、彼らは最初に正しいタイプを使い始めるでしょう。通常はクエリは簡単です: 'WHERE YEAR(datefixed)= YEAR(GETDATE())' –
@TimSchmelterありがとうございます。私たちの新しいデザインでは、yyyymmddを使用しています.yyyymmddを使用すると、間の簡単なステートメントを使用できます。 –