SQL Server Mgmt Studioを使用しています。日付/時刻フィールドの月と日、LAW_TAEEMASTER.MASTR_ENTRYが現在の月と日よりも小さいか等しい場合にレコードを選択する式を作成する必要があります。たとえば、LAW_TAEEMASTER.MASTR_ENTRY = 8/20/2015および現在の日付= 2011年7月6日の場合は除外します。 LAW_TAEEMASTER.MASTR_ENTRY = 2014年12月21日、現在の日付= 2015年1月15日の場合は、を含めます。日付の書式設定は私の弱点です。ここで私が試したものです:月と日が現在の日付よりも小さい場合にレコードを選択します。
select LAW_TAEEMASTER.MASTR_ENTRY
from LAW_TAEEMASTER
WHERE day(LAW_TAEEMASTER.MASTR_ENTRY) <= DAY(GETDATE()) and MONTH(LAW_TAEEMASTER.MASTR_ENTRY) <= MONTH(getdate())
と
select LAW_TAEEMASTER.MASTR_ENTRY
from LAW_TAEEMASTER
WHERE AND DATEPART(DAY,LAW_TAEEMASTER.MASTR_ENTRY) <= DATEPART(DAY,GETDATE()) AND DATEPART(MONTH,LAW_TAEEMASTER.MASTR_ENTRY) <= DATEPART(MONTH,GETDATE())
をが、これらは単に個別に月と日を評価し、数など、より大きいまたは小さいので、それはレコードを除いています。 SQLでこれらを日付の一部として認識させ、年を無視するにはどうすればよいですか?
日付の場合は日付として保存します。それ以外の場合は、最も基本的なカレンダー演算もできません。 20160301と20160229の間の日数は間違いなく72ではありません。 – fhossfel
私はそれを日付として保存しないと言いましたか?あなたの否定的なことをしないでください@ fhossfel。オペアンプはMMDDの比較をするように求めました。データがどのように格納されているかを考えれば、どのように比較するのが容易になるかを視覚化できます。これらの形式のいずれかを使用すると、直接比較を行うことができ、MM-DD-YYなどの点では考えられません。 https://www.w3schools.com/sql/sql_dates.asp – JGFMK
また、私は日付のdiffのための算術演算を行う私またはopイベントの言及でした! – JGFMK