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

PostgreSQLのタイムスタンプから日付(yyyy/mm/dd)を抽出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-29 04:55:09
オリジナル
814 人が閲覧しました

How to Extract the Date (yyyy/mm/dd) from Timestamps in PostgreSQL?

PostgreSQL のタイムスタンプから日付 (yyyy/mm/dd) を抽出する

PostgreSQL でタイムスタンプを操作する場合、必要な場合があります。さらに処理するために日付コンポーネントを抽出します。この記事では、この変換を実現するためのいくつかのアプローチについて説明します。

日付へのキャスト

最も簡単な方法では、::date サフィックスを使用してタイムスタンプを日付にキャストします。これにより、時刻部分が削除され、日付値のみが残ります。たとえば、タイムスタンプを考えてみましょう:

'2010-01-01 12:00:00'::timestamp

これを日付にキャストすると、次のようになります:

'2010-01-01 12:00:00'::timestamp::date

結果は '2010-01-01' で、予期された形式と一致します。

date_trunc 関数の使用

もう 1 つの汎用性の高いオプションは、date_trunc 関数を使用することです。この関数は、日付またはタイムスタンプの値を指定された時間間隔に切り捨てます。日付を抽出するには、次のメソッドを使用できます。

date_trunc('day', timestamp)

キャストとは異なり、date_trunc はタイム ゾーン (該当する場合) を含むタイムスタンプのデータ型を保持します。

例として、現在の状況を考えてみましょう。 timestamp:

now()

date_trunc をそれに適用すると次の結果が得られます:

date_trunc('day', now())

結果はタイムスタンプです時刻部分は午前 0 時までに切り捨てられ、現在の日付と時刻が保持されます。

PostgreSQL の日付処理機能を活用することで、開発者はタイムスタンプから日付コンポーネントを簡単に抽出でき、データ操作や分析タスクが容易になります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート