日付/時刻データ型は、日付と時刻のデータを格納するために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.