0

データベースに格納されている日付を使用して年を取る方法:

SQLクエリで?? ????

たとえば、日付として保存されます

2010-04-29 15:53:09.577

ストアドプロシージャで年を取得して、通過した年とデータベースに保存された年が同じかどうかを確認する方法

4

2 に答える 2

3

それはデータベースに依存します。機能を使ってみてくださいYEAR

例えば、

IF YEAR(MyDateColumn) = @year ...
于 2010-05-06T12:50:43.863 に答える
1

単一の値を確認するには、year関数を使用して日付から年を抽出します。

年をテーブル内のすべてのレコードの日付と比較する場合は、代わりに年を日付のスパンに変換する必要があります。

select SomeFields
from TheTable
where TheDate >= '2010-01-01' and TheDate < '2011-01-01'

インデックスを使用できるため、日付値を比較する方がはるかに高速です。テーブルの各値に対して関数呼び出しを行う場合year、インデックスは使用できません。

于 2010-05-06T12:57:25.120 に答える