• ベストアンサー

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

タスクスケジューラで定期的に「SQL」を発行させてデータをCSVファイルにはきだしたいと思っています。 対象のdbがOracle、DB2、MySQLです。 悩んでいることが2か所あります。 抽出条件のSQLはSQLファイルに書いて簡単に実現できるのですが、 ・毎日CSVを作るためファイル名に日付を入れたい ・抽出条件に特定の日付を入れたいのですが対象のテーブルでは日付を日付型でもっておらず文字列です 例:20110206 どのようにすればいいでしょうか? ひとつのSQLファイル内で実現は不可能でしょうか?

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

>・毎日CSVを作るためファイル名に日付を入れたい 実行日時をバッチ内なり、SQL内なりで取得してファイル名に付加すればいいのではないでしょうか。 具体的な処理方法がわからないので、自分にはこれ以上の回答をすることができません・・ >・抽出条件に特定の日付を入れたいのですが対象のテーブルでは日付を日付型でもっておらず文字列です 日付項目をyyyymmdd形式の文字列に変換して比較すればいいのではないでしょうか。 >対象のdbがOracle、DB2、MySQLです。 全てのDBに対してひとつのファイルで処理するということなのでしょうか? そうだとすると変換の方法が難しいかもしれませんね・・

mr-r00
質問者

お礼

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

関連するQ&A