ホームページ >データベース >mysql チュートリアル >PostgreSQLのタイムスタンプからYYYY/MM/DD日付を抽出するにはどうすればよいですか?

PostgreSQLのタイムスタンプからYYYY/MM/DD日付を抽出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-31 06:13:14562ブラウズ

How to Extract YYYY/MM/DD Dates from Timestamps in PostgreSQL?

PostgreSQL のタイムスタンプから日付 (YYYY/MM/DD) を抽出する

PostgreSQL のタイムスタンプから日付部分のみを取得するには、次を利用します。次のメソッド:

  1. 型キャスト:

    • サフィックス「::date」をタイムスタンプに追加してキャストしますDATE データ型。このメソッドは、追加の処理を行わずに、タイムスタンプを目的の形式に直接変換します。

      SELECT '2010-01-01 12:00:00'::timestamp::date;
  2. Date Truncation Function:

    • 「date_trunc」関数を使用して切り詰めます特定の日付単位 (日など) のタイムスタンプ。このメソッドは、必要に応じて、タイムスタンプのタイム ゾーンを保持します。

      SELECT date_trunc('day', now());

例: タイムスタンプから日付を抽出し、DATE 列に挿入する

抽出した日付(YYYY/MM/DD)を挿入するには別のテーブルの DATE 列に挿入するには、次の手順を実行します。

  1. 前述の 2 つの方法のいずれかを使用して、タイムスタンプから日付を抽出します。
  2. 抽出した日付を目的の列に挿入します。ターゲットテーブルの列。

例:

-- Extract the date from a timestamp
SELECT '2011/05/26 09:00:00'::timestamp::date;

-- Insert the extracted date into a DATE column
INSERT INTO my_table (date_column) VALUES ('2011-05-26');

以上がPostgreSQLのタイムスタンプからYYYY/MM/DD日付を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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