
postgresで、ある日付から前日までのカレンダーをテーブル作成することなく、用意したいのですが、良い方法がわかりません。
どのようにすればよいのでしょうか?
■イメージ
2014/9/1から前日まで
(2014/10/20に実行した場合)
2014/9/1
2014/9/2
2014/9/3
・
・
・
2014/10/19
オラクルでは以下のように指定できたのですが、postgresではどのように指定すればよいのかわかりませんでした。
select
to_date ('20140901', 'YYYYMMDD') + ROWNUM - 1 date1
from
ALL_CATALOG
where
to_date ('201400901', 'YYYYMMDD') + ROWNUM - 1 <= sysdate - 1
order by
1
No.2ベストアンサー
- 回答日時:
8.0系でも数値を返す generate_series は使えるようですので、連番を生成して開始日に足すようにすれば良さそうです。
SELECT '2014-09-01'::DATE + num
FROM generate_series(0, CURRENT_DATE - '2014-09-01' - 1) AS tmp(num);
蛇足ですが、8.0.2がリリースされたのは9年半も前ですし、その後、セキュリティアップデートも何度も出ていますので、もっと新しいバージョンを使われた方が良いと思いますよ。
参考URL:http://www.postgresql.jp/document/8.0/html/funct …
ご連絡遅くなり、申し訳ございません。
教えて頂いた方法で日付が作成出来ました!
大変助かりました。
本当にありがとうございます。
No.1
- 回答日時:
generate_series を使うのが簡単かと。
SELECT generate_series('2014-09-01', CURRENT_DATE - 1, '1 day')::DATE;
ver 8.4 以降なら使えるはずです。
参考URL:http://www.postgresql.jp/document/9.3/html/funct …
この回答への補足
早速のご回答ありがとうございます。
大変申し訳ございません、情報が不足しておりました。
確認したところ、version PostgreSQL 8.0.2でした。
このバージョンではエラーとなってしまうようです。
ERROR: 42883: function generate_series("unknown", date, "unknown") does not exist
他に方法はありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NTTはGAFAと戦っているんでしょ...
-
初級SE、中級SE、上級SEはどの...
-
富士通とかNECって、NTTのおか...
-
常駐とはなんですか?IT系の人...
-
生成AIのお陰でプログラマー不...
-
バックエンドエンジニアとプロ...
-
転職について
-
システムエンジニアですスキル...
-
「高スキルなプログラマーにな...
-
なぜ誰でもできるプログラマー...
-
将来について悩んでいます
-
中規模(グループ会社込み1000人...
-
コンピューターの開発・普及史...
-
現在フロントエンドエンジニア...
-
フリーランスSEとか在宅SEとか...
-
新卒で客先常駐エンジニアにな...
-
機械系とITエンジニア
-
これからの日産。
-
WEBエンジニアスクールに通おう...
-
20代後半で未経験でも在宅勤務...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
date関数を教えてください
-
質問:年月日の表示方法について
-
prologの引数
-
postgresのカレンダーについて
-
PHP+MySQLで月ごとの数量を表...
-
【PL/SQL】DATE型の時刻の表示...
-
countで0を返せますか?
-
EXCELマクロのSQL文での引用符...
-
Prologの現在時間の取得
-
UNIXの時間はどう変更すれ...
-
更新履歴を古い順に表示させる...
-
掲載日と更新日の管理の仕方
-
Smarty
-
dateのフィールドタイプについて
-
php mysql データ登録
-
現時刻とjson(オブジェクト形...
-
PHP5+MySQLで現在日時とDB内の...
-
PHPとMysqlを使用した集計表の...
-
DB登録に関する日付の認識
-
Strict Standards: date() ...
おすすめ情報