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 サイトの他の関連記事を参照してください。