- - PR -
実行月のデータだけを抽出する
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 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)もクリアできると考えています。 ※月末にジョブスケジュールで実行すれば、実行月全てのデータが抽出可能? もしかしたらかなり言葉足らずかもしれませんが、どなたかヒントを頂ければと思っています。 よろしくお願いします。 |
|
投稿日時: 2006-09-05 00:15
SqlServerだけ、ということでしたら
当日日付(実行日時でいいのでしょうか)はGETDATE関数がありますね。 後はMONTH関数で当月の判断(最近似た話題のスレッドがありました)を行ってあげれば 何とかいけるのではないでしょうか。 ただ(1)と(2)は同じSQLで対応できるような気がしますが・・・。 |
1
