DOBON.NET DOBON.NETプログラミング掲示板過去ログ

SQLServerのSQL文(月末)

環境/言語:[XP,VB.NET2005,SQLServer]
分類:[.NET]

大変お世話になります。
例えば開始年月日:2008/01/01と終了年月日2008/05/31が入力されたとして
2008/01/01〜2008/05/31この間の月末のデータだけ抽出したいのですが、行き詰っています。
2008/01/13とか2008/04/27とか半端なデータは拾わず、2008/01/31、2008/02/29、2008/03/31という具合に
入力された間で月末だけを抽出するにはどうすればいいでしょうか?ご教授下さい。
DateAddで1ヶ月足して1日引けば月末になります
medakaさんありがとうございます。
期間の間での月末は具体的に条件はどう書けばよろしいでしょうか?
2009/07/22(Wed) 12:48:09 編集(投稿者)

■No25014に返信(SQL初心者さんの記事)
レコードの日付フィールドの値から計算した月末と、元の日付フィールドの値が
一致する条件で抽出できるのでは?

もしくは1日足して元の日付フィールドと月が変わってる条件とか。

発想自体はSQLの経験年数なんて関係ない、数字遊び的な雑学ですよね。
アイデア次第でどうとでもなるのでは?

ただ、祝祭日と重なったら?とか色々と条件が加わってくると
SQLだけでどうこうするより、カレンダー用のテーブル作っちゃったり
もしますね。関数とかストアドとかを利用する場合もあるし。
手段はいくらでもあるということです。
ありがとうございます。
がんばってみます。

DOBON.NET | プログラミング道 | プログラミング掲示板