- PR -

前月データ取得

1
投稿者投稿内容
ポーター
ベテラン
会議室デビュー日: 2005/02/03
投稿数: 50
投稿日時: 2005-09-16 17:30
SQL文で前月のデータを取得する場合、どのようにすればよろしいでしょうか?
現在が2005/9/1として前月の2005年8月中のデータを全件取得
する方法をお教えください。

サーバはSQLServer2000です。
日付のカラムはsmalldateTimeになっています。

よろしくお願いいたします。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-09-16 19:55
ポーターさん、こんばんは。

BETWEEN とか < とか > とかを使うんじゃないでしょうか。

【追記】
もしかして、その比較に使う「先月の日付」自体の取得方法についての質問でしたでしょうか?
でしたら、日付時刻関係の関数を組み合わせれば取得できると思います。

GETDATE() … 現在の日付を取得
DATEADD() … 10日後とか1カ月前とかの日付を取得
YEAR() … 日付時刻から「年」を表す正数を取得
MONTH() … 日付時刻から「月」を表す正数を取得

で、取得した数値を文字列にキャストして日付を組み立てて、

日付 >= 先月の1日 AND 日付 < 今月の1日

みたいな感じでどうでしょうか。


[ メッセージ編集済み 編集者: きくちゃん 編集日時 2005-09-16 20:18 ]
ポーター
ベテラン
会議室デビュー日: 2005/02/03
投稿数: 50
投稿日時: 2005-09-16 21:53
きくちゃんさん ありがとうございます。

おっしゃる通り、BETWEENなどを使うべきですね。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)