日付が1年の第1月と第29月の第7月の間であるかどうかを確認する必要があります。 日付から月の日を抽出し、それを0101と0729の間で比較する(または日付がdd mmが629より小さいかどうかを調べる)ハッピーソリューションの種類を確認する前に、どの日付もparticalr日と月との間にあり、その年の不変である。日付は1年1番目から7月29日のいずれかの年(Sql Server 2008+)
他の賢明抽出月と日の日付から、いくつかハックarithmaticを行うのは簡単ですが、私は私の後に来る貧しいプログラマのためのより良いコードを残すようにしたいと、なぜ地獄は、いくつかの気紛れ作ら推測する必要がありません私はそれがより長くかかる場合でも明示的である。 DateField1を想定し
日付は単一の列に含まれていますか? 'BETWEEN'を使わないのはなぜですか? –
@TimBiegeleisen:何と何の間?どの年でもかまいません – Arjang
[link](https://technet.microsoft.com/en-us/library/ms186724(v = sql.110).aspx)のドキュメントからは、書面よりも優れた解決策は存在しないようです'MONTH(datecolumn)<7または(MONTH(datecolumn)= 7およびDAY(datecolumn)<29)'(7月29日を含める場合は30)です。 – StephaneM