Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mengekstrak Tarikh daripada cap masa dalam PostgreSQL?

Bagaimana untuk mengekstrak Tarikh daripada cap masa dalam PostgreSQL?

DDD
DDDasal
2024-12-31 10:45:11206semak imbas

How to Extract the Date from a Timestamp in PostgreSQL?

Mengekstrak Tarikh daripada Cap Waktu dalam PostgreSQL

Apabila bekerja dengan cap masa dalam PostgreSQL, mungkin terdapat keadaan apabila anda perlu mengekstrak komponen tarikh sahaja . Berikut ialah pendekatan optimum untuk mencapai matlamat ini:

Menggunakan ::date Cast

Kaedah paling mudah ialah menambahkan ::date cast pada cap masa anda. Ini menukarnya terus kepada jenis data DATE, mengalih keluar komponen masa:

SELECT timestamp_field::date FROM table_name;

Contoh

SELECT '2011/05/26 09:00:00'::date;

Output:
2011/05/26

Menggunakan Fungsi date_trunc (Dengan Zon Masa Maklumat)

Sebagai alternatif, anda boleh menggunakan fungsi date_trunc. Walaupun ia mengekalkan jenis data cap masa, maklumat zon waktu dikekalkan:

SELECT date_trunc('day', timestamp_field) FROM table_name;

Contoh

SELECT date_trunc('day', '2010-01-01 12:00:00'::timestamp);

Output:
2010-01-01 12:00:00+02

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak Tarikh daripada cap masa dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn