- PR -

実行月のデータだけを抽出する

1
投稿者投稿内容
おがわ
会議室デビュー日: 2006/09/04
投稿数: 2
投稿日時: 2006-09-05 00:00
こんばんわ。
初心者ですがよろしくお願いします。
---
DB:SQLServer2000SP4
---

次のサンプルテーブルからSQLを使用してデータを抽出します。

[TableA]
UPDATETIME KATABAN
2006-8-11 0:25:24 A001
2006-8-25 1:23:46 A002
2006-9-11 2:45:52 A001
2006-9-12 13:25:24 A002
2006-9-12 17:15:52 A001
2006-9-12 22:25:44 A001
2006-9-13 6:05:33 A003
2006-9-13 9:02:28 A011
2006-9-13 19:05:44 A001
2006-9-14 2:25:51 A013
2006-9-15 16:59:24 A101
2006-9-16 0:32:44 A001

■抽出の条件は以下の通りです

(1).月末に実行月全てのデータを抽出する。
(2).任意の時点で抽出を実行した場合には、実行月月初からのデータを全て抽出する。

の二通りです。

(2).では実行した当日日付を取得すると共に、実行月月初を求める必要があります。
(2)がクリアできれば、(1)もクリアできると考えています。
※月末にジョブスケジュールで実行すれば、実行月全てのデータが抽出可能?

もしかしたらかなり言葉足らずかもしれませんが、どなたかヒントを頂ければと思っています。
よろしくお願いします。




Ahf
大ベテラン
会議室デビュー日: 2006/08/16
投稿数: 172
投稿日時: 2006-09-05 00:15
SqlServerだけ、ということでしたら
当日日付(実行日時でいいのでしょうか)はGETDATE関数がありますね。

後はMONTH関数で当月の判断(最近似た話題のスレッドがありました)を行ってあげれば
何とかいけるのではないでしょうか。

ただ(1)と(2)は同じSQLで対応できるような気がしますが・・・。
1

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