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

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

DDD
DDDオリジナル
2024-12-31 10:45:11206ブラウズ

How to Extract the Date from a Timestamp in PostgreSQL?

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

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