データベースに格納されている日付を使用して年を取る方法:
SQLクエリで?? ????
たとえば、日付として保存されます
2010-04-29 15:53:09.577
ストアドプロシージャで年を取得して、通過した年とデータベースに保存された年が同じかどうかを確認する方法
データベースに格納されている日付を使用して年を取る方法:
SQLクエリで?? ????
たとえば、日付として保存されます
2010-04-29 15:53:09.577
ストアドプロシージャで年を取得して、通過した年とデータベースに保存された年が同じかどうかを確認する方法
それはデータベースに依存します。機能を使ってみてくださいYEAR
。
例えば、
IF YEAR(MyDateColumn) = @year ...
単一の値を確認するには、year
関数を使用して日付から年を抽出します。
年をテーブル内のすべてのレコードの日付と比較する場合は、代わりに年を日付のスパンに変換する必要があります。
select SomeFields
from TheTable
where TheDate >= '2010-01-01' and TheDate < '2011-01-01'
インデックスを使用できるため、日付値を比較する方がはるかに高速です。テーブルの各値に対して関数呼び出しを行う場合year
、インデックスは使用できません。