質問: 前日の日付をとりたい! dbはoracleなんですが、windowsのtelnetからsqlplusを利用して、データをとってきています。そこで、入力した日付から一日前を計算して、そのデータを取りたいのですが、どのようにすればいいのでしょうか?月のように、add_monthsみたいなものはないのでしょうか?教えてください。よろしくお願いいたします。
回答: 日付の取り方ですよね? 一応、考えられる方法で 1.日付入力による方法(例として今日の日付) = (to_date('2000-08-01','yyyy-mm-dd')-1) 2.システム日付を利用する方法 = (sysdate-1) 検索する項目がchar型であれば「to_char関数」と合わ せて使用すれば良いと思います。 後、補足にあった「月またがり」の件ですが、σ(^^)の 環境(unix:hp-ux10.20 oracle8)では問題なく計算 してくれます。 多分、2000年問題パッチが施されていれば問題ないと 思います。