
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ランキング
-
これからの日産。
-
新入社員ですが上司からつまら...
-
社内のIT化が必要だが関係者が...
-
IT業界はほかの業界に較べて、...
-
WEBエンジニアスクールに通おう...
-
20代後半で未経験でも在宅勤務...
-
中規模(グループ会社込み1000人...
-
自作PCを製作中なのですが、電...
-
SESからの転職
-
地方から東京の会社でフルリモ...
-
皆さんのChatGPTの使い道を教え...
-
SQLをExcelで書いている人を良...
-
IT業界の人間ならBIPROGY(日本...
-
WEBエンジニア(プログラマー)...
-
chatGPTやopenAIは、エンジニア...
-
プリセールスエンジニアからIT...
-
新卒で日立システムズ(SE)、TIS...
-
システムエンジニア プログラマ...
-
恥ずかしながらスキル詐称をし...
-
システムエンジニアどうしたら...
マンスリーランキングこのカテゴリの人気マンスリー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() ...
おすすめ情報