みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

毎日DBのデータをCSVに抽出したい

タスクスケジューラで定期的に「SQL」を発行させてデータをCSVファイルにはきだしたいと思っています。
対象のdbがOracle、DB2、MySQLです。
悩んでいることが2か所あります。
抽出条件のSQLはSQLファイルに書いて簡単に実現できるのですが、

・毎日CSVを作るためファイル名に日付を入れたい

・抽出条件に特定の日付を入れたいのですが対象のテーブルでは日付を日付型でもっておらず文字列です
例:20110206
どのようにすればいいでしょうか?

ひとつのSQLファイル内で実現は不可能でしょうか?

投稿日時 - 2011-02-06 22:03:08

QNo.6503261

すぐに回答ほしいです

質問者が選んだベストアンサー

>・毎日CSVを作るためファイル名に日付を入れたい
実行日時をバッチ内なり、SQL内なりで取得してファイル名に付加すればいいのではないでしょうか。
具体的な処理方法がわからないので、自分にはこれ以上の回答をすることができません・・

>・抽出条件に特定の日付を入れたいのですが対象のテーブルでは日付を日付型でもっておらず文字列です
日付項目をyyyymmdd形式の文字列に変換して比較すればいいのではないでしょうか。
>対象のdbがOracle、DB2、MySQLです。
全てのDBに対してひとつのファイルで処理するということなのでしょうか?
そうだとすると変換の方法が難しいかもしれませんね・・

投稿日時 - 2011-02-07 10:02:49

お礼

ありがとうございます
大変参考になりました

投稿日時 - 2011-02-12 14:57:38

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問