ホームページ >データベース >mysql チュートリアル >Amazon Redshift でgenerate_series() を使用せずに日付シリーズを生成するにはどうすればよいですか?

Amazon Redshift でgenerate_series() を使用せずに日付シリーズを生成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-26 14:55:09531ブラウズ

How to Generate Date Series in Amazon Redshift Without generate_series()?

Redshift でのシリーズの生成

Amazon Redshift は古いバージョンの PostgreSQL (8.0.2) に基づいており、generate_series( ) タイムスタンプを扱うときの関数。

などの日付を指定して関数を使用しようとすると、エラーが発生します。

回避策

直接的な記述がないにもかかわらず、タイムスタンプ付きのgenerate_series()のサポート。いくつかあります。回避策:

1.現在の日付演算:

このアプローチは PostgreSQL 8.3 以降で機能し、単純な日付演算を使用して一連の日付を生成します。

2.整数テーブル:

日付の算術演算に使用できる整数のテーブルを作成します:

テーブルにデータを入力し、日付の計算に使用します:

注: Redshift は間隔データをサポートしていませんタイプであるため、上記の回避策はすべての場合に利用できるわけではありません。

以上がAmazon Redshift でgenerate_series() を使用せずに日付シリーズを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。