もっと詳しく

日付/時刻データ型は、日付と時刻のデータを格納するためにPostgreSQLで使用されます。 ユリウス日は、PostgreSQLでさまざまな種類の日付と時刻の計算に使用されます。 最も一般的に使用される1月から12月のカレンダーは、ユリウス日を使用します。 PostgreSQLでは、日付と時刻のデータを格納するために5つの異なるデータ型が使用されます。 これらは 日付、時刻、タイムスタンプ、タイムゾーン付きの時刻、 間隔。 これらのデータ型のサイズと目的を以下に示します。

日付データ型:

これは、データベーステーブルの日付フィールドにカレンダーの日付値を格納するために使用されます。 データの保存には4バイトかかります。 以下で説明するPostgreSQLデータベーステーブルでは、さまざまな日付入力形式と日付出力形式がサポートされています。

日付入力形式:

一般的に使用される日付入力形式の一部を以下に示します。

フォーマット 説明
2022年5月18日水曜日 平日のフルネーム、月のフルネーム、日、年を使用します。
2022年5月18日 月のフルネーム、月の日、年を使用します。
2022-05-18 これは、数値の年、月、日を含む標準のISO-8601形式を使用します。
2022年5月18日 月、日、年の数値を含む非ヨーロッパ(US)形式を使用します。
2022年5月18日 日、月、年の数値を含むヨーロッパ形式を使用します

日付出力形式:

PostgreSQLで使用される日付出力形式を以下に示します。

フォーマット 説明
PostgreSQL 元のPostgreSQL形式を使用します。
例:5月18日水曜日11:30:00 2022 PST
SQL 従来のSQL形式を使用します。
例:2022年5月18日11:30:00.00 PST
ISO ISO-8601標準形式を使用します。
例:2022-05-18 11:30:00-07
ドイツ人 地域ドイツ形式を使用します。
例:18.05.2022 09:30:15.00 PST

時間データ型:

タイムゾーン値のある時間と時間は、PostgreSQLのテーブルにデータを格納するのに4バイトかかります。 いくつかの有効な時間形式を以下に示します。

フォーマット 説明
06:30 ISO-8601標準形式を使用します。
07:20 AM 07:20に似ています。
07:20 PM 19:20に似ています。
15:15 03:15PMに似ています。

いくつかの有効なタイムゾーン形式を以下に示します。

フォーマット 説明
03:45:20-5 GMTより7時間遅れて印刷するISO-8601標準形式を使用します。
03:45:20-05:30 GMTから7時間30分遅れて印刷するISO-8601標準形式を使用します。
03:45:20-0530 GMTから7時間30分遅れて印刷するISO-8601標準形式を使用します。

タイムスタンプデータ型:

タイムゾーン値のあるタイムスタンプは、PostgreSQLのテーブルにデータを格納するのに8バイトかかります。 いくつかの有効なタイムスタンプ形式を以下に示します。

フォーマット 説明
2022-05-25 12:25-7 分とPSTタイムゾーンでISO-8601日付形式を使用します。
2022年5月25日12:30:20.100 マイクロ秒のヨーロッパの日付形式を使用します。
2022年5月25日21:30 これは、24時間制の分を含む米国の日付形式を使用します。
25.05.2022 20:45:125 PM これは、秒とPMを含むドイツの地域の日付形式を使用します。

前提条件:

このチュートリアルに示されているSQLステートメントを実行する前に、最新バージョンのPostgreSQLパッケージをLinuxオペレーティングシステムにインストールする必要があります。 次のコマンドを実行して、PostgreSQLをインストールして起動します。

$ sudo apt-get -y インストール postgresqlpostgresql-contrib
$ sudo systemctl start postgresql.service

次のコマンドを実行して、root権限でPostgreSQLにログインします。

日付と時刻の例のPostgreSQL:

次のSELECTステートメントを実行して、特定の日付を読み取ります。

選択する 日にち((‘2022-05-25’)。;

次のSELECTステートメントを実行して、現在の日付と時刻を読み取ります。

次のSELECTステートメントを実行して、現在の日付を読み取ります。

次のSELECTステートメントを実行して、現在の時刻を読み取ります。

上記のコマンドを実行すると、次の出力が表示されます。

データと時間のデータ型を使用してテーブルを作成します。

ブールデータ型のテーブルを作成する前に、PostgreSQLデータベースを作成する必要があります。 したがって、次のコマンドを実行して、という名前のデータベースを作成します ‘testdb’

CREATE DATABASE testdb;

データベースの作成後、次の出力が表示されます。

名前の付いたテーブルを作成します 「注文」 現在のデータベースには5つのフィールドがあります。 最初のフィールド名は invoice_id、 データ型は INT そしてそれはテーブルの主キーです。 2番目のフィールド名は 注文日 データ型は 日にち。 3番目のフィールド名は order_time データ型は 時間。 4番目のフィールド名は 顧客ID データ型は VARCHAR(6)。 5番目のフィールド名は entry_time データ型は タイムスタンプ。

CREATETABLEオーダー ((
Invoice_id INT PRIMARY KEY、
order_date DATE、
order_time TIME、
customer_id VARCHAR ((6)。
entry_time TIMESTAMP)。;

テーブルが正常に作成されると、次の出力が表示されます。

次を実行します 入れる 3つのレコードをに挿入するクエリ 注文 テーブル。 ザ 注文日 値はISO-8601形式で指定されています。 ザ order_time 値はISO-8601形式で指定されています。 ザ current_timestamp 値はで使用されています entry_time マイクロ秒を含むISO-8601日付形式のタイムスタンプ値を挿入するフィールド。

注文に挿入

((11785645‘2022-05-18’「午前10時30分」‘785634’、current_timestamp)。
((11895634‘2022-05-17’’11:33 AM’‘856345’、current_timestamp)。
((11128976‘2022-05-10’’08:30 PM’‘906745’、current_timestamp)。;

上記のクエリを実行すると、次の出力が表示されます。

次を実行します 選択する からすべてのレコードを読み取るためのクエリ 注文 テーブル:

上記のクエリを実行すると、次の出力が表示されます。

結論:

日付と時刻のデータ型は、PostgreSQLテーブルに日付と時刻のデータを正しく格納するために必要です。 PostgreSQLデータベースは、日付と時刻のデータをテーブルに格納するために、さまざまな形式の日付、時刻、およびタイムスタンプのデータ型をサポートしています。 これらの日付と時刻のデータ型の使用法は、新しいPostgreSQLユーザーがこれらのデータ型を使用してテーブルを作成するのに役立つテーブルを作成することによってこのチュートリアルで示されています。

The post PostgreSQLのDateTimeデータ型 appeared first on Gamingsym Japan.