[解決済み] PostgreSQLで2つの日付の間の時系列を生成する
2022-10-10 04:18:04
質問
私はうまく2つの指定された日付の間に日付のシリーズを生成するこのようなクエリを持っています。
select date '2004-03-07' + j - i as AllDate
from generate_series(0, extract(doy from date '2004-03-07')::int - 1) as i,
generate_series(0, extract(doy from date '2004-08-16')::int - 1) as j
の間にある162個の日付を生成します。
2004-03-07
と
2004-08-16
で、これは私が欲しいものです。このコードの問題点は、2つの日付が異なる年のものである場合、正しい答えが得られないということです。
2007-02-01
と
2008-04-01
.
もっと良い解決策はないのでしょうか?
どのように解決するのですか?
intとの変換を行わずに(代わりにタイムスタンプとの変換を行う)行うことができます。
SELECT date_trunc('day', dd):: date
FROM generate_series
( '2007-02-01'::timestamp
, '2008-04-01'::timestamp
, '1 day'::interval) dd
;
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PostgreSQLでバッファキャッシュにデータを読み込む方法
-
GROUP BY句での定数使用に関するPostgreSQLの特別な制限について説明します。
-
postgreSQLのクエリ結果に自己インクリメントシーケンス演算が追加されました。
-
PostgreSQLの自己インクリメント構文使用上の注意点
-
[解決済み] Postgres 9.4でJSONB型のカラムに対して更新操作を実行する方法
-
[解決済み] Postgres/SQLで2つの整数の最小値/最大値を取得する方法は?
-
[解決済み] PostgreSQL: ロールのログインが許可されていない
-
[解決済み] RailsとPostgreSQLでタイムゾーンを完全に無視する
-
[解決済み] PostgreSQL公式Dockerイメージの設定ファイルをカスタマイズする方法とは?
-
[解決済み] 拡張機能は存在するが、uuid_generate_v4 が失敗する