PostgreSQL でタイムスタンプから日付を抽出する
PostgreSQL でタイムスタンプを操作する場合、日付コンポーネントのみを抽出する必要がある場合があります。 。これを実現するための最適なアプローチは次のとおりです。
::date キャストの使用
最も簡単な方法は、タイムスタンプに ::date キャストを追加することです。これにより、時刻コンポーネントが削除されて DATE データ型に直接変換されます。
SELECT timestamp_field::date FROM table_name;
例
SELECT '2011/05/26 09:00:00'::date; Output: 2011/05/26
date_trunc 関数の使用 (タイム ゾーンあり)情報)
または、date_trunc を使用することもできます。 関数。タイムスタンプのデータ型は保持されますが、タイムゾーン情報は保持されます:
SELECT date_trunc('day', timestamp_field) FROM table_name;
例
SELECT date_trunc('day', '2010-01-01 12:00:00'::timestamp); Output: 2010-01-01 12:00:00+02
以上がPostgreSQLでタイムスタンプから日付を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。