
sqlplusにてbatファイルを起動するだけで前月のデータを取得しようとしていますが、
ネットで検索等してもなかなかうまく行きません。
以下のようにbatファイルを起動すると、常に前月のT_URIのデータを取得させたいのですが、
どのようにすれば宜しいでしょうか?ご教示頂けると助かります。(期間の日付をじかに入力すれば、取得できたのですが、同じように取得したいテーブルが複数あるので)
月初日は常に1日、月末日は常に31日にして、前月をbatファイルかsqlファイル上で計算させる方法はないのでしょうか?
(会社の業務でoracleのデータベースから抜き出そうとしています。)
SQLPLUS ABCD/ABCD@ORACLE.XYZ.WW @0031_ymd.sql
PAUSE
↓0031_ymd.sql
set heading on
set echo off
set underline off
set termout off
set pause off
set pagesize 0
set trimspool on
set feedback off
set termout off
set linesize 1000
set lines 30000
spool D:\hoge.csv
SELECT * FROM T_URI S
WHERE
AND S.KJN_YMD >= yyyymmdd
AND S.KJN_YMD <= yyyymmdd
No.2ベストアンサー
- 回答日時:
No1のやり方で、型が合わなければ、型変換すればいいだけ。
to_dateやto_charをマニュアルで調べると、今後幸せになれると思いますよ。
同じやり方を書いても面白くないので、たとえば、これでもOKだと思いますよ。
where to_char(sysdate-1,'yyyymm')||'%' like S.KJN_YMD
ありがとうございます。型変換ができるとは知りませんでした。
勉強になりました。where句を以下のようにすることで、目的を
果たすことができました。
S.KJN_YMD LIKE to_char(add_months(sysdate,-1),'yyyymm')||'%'
No.3
- 回答日時:
※「当月」初日の求め方
「当日」を「月」で切り捨てる
TRUNC(SYSDATE, 'MM')
※「前月」末日の求め方
「当月」初日の前日は「前月」末日
TRUNC(SYSDATE, 'MM') - 1
※「前月」初日の求め方
「前月」末日を「月」で切り捨てる
TRUNC(TRUNC(SYSDATE, 'MM') - 1, 'MM')
ほかの方の回答と合わせれば、もう大丈夫でしょう。
No.1
- 回答日時:
WHERE S.KJN_YMD BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -1)) AND TRUNC(SYSDATE) -1
※データベースサーバーの日時、タイムゾーンが正確であること
※S.KJN_YMD がDate型で、日付しか保持していない(時刻は00:00:00)こと
もし、次回以降も質問されるのでしたら、SQL*Plusで操作するOracleのバージョンを明示してください。
早速のご教示ありがとうございます。
しかしながら、S.KJN_YMDの型は、VARCHAR2でした。
バージョンは、Oracle10g(10.1.0)です。
何か手立てはないものでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
棒読みちゃんが起動できないの...
-
子供向けプログラミングのスク...
-
osqleditについて
-
オラクル12C_SQLPlusで実行す...
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
-
sqlで質問です。 Aテーブルの情...
-
SQLの書き方について
-
SQLについて教えて下さい。 主...
-
sqlで質問です。 idを元にidに...
-
oracleで 10,20, 30, というデ...
-
索引作成について
-
googleプレイの履歴で取得とイ...
-
sql(oracle)で質問です。 テ...
-
オラクルゴールドについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
ODBCを使用する場合のファイルD...
-
Access2010でアクセス制限をしたい
-
DBファイルの中身を直接見れな...
-
badファイルの内容を知る方法
-
サーバーに接続できない
-
ダンプファイルから特定のテー...
-
htmlフォームから受け取ったフ...
-
SQLデータベースへのリンクがあ...
-
Notesの「notes.ini」内の環境...
-
パラメータファイルが壊れたと...
-
sqlファイルを分割するソフトは...
-
SQLLDRの制御ファイルについて
-
accdbファイルの最適化
-
こんにちは。Access上でExcelデ...
-
バッチでAccessのmdbファイルを...
-
レジストリとは?
-
Oracleのバックアップデ...
-
SQLiteとファイルキャッシュで...
おすすめ情報