Mengekstrak Tarikh (yyyy/mm/dd) daripada Cap Masa dalam PostgreSQL
Apabila bekerja dengan cap masa dalam PostgreSQL, mungkin timbul keperluan untuk ekstrak komponen tarikh untuk pemprosesan selanjutnya. Artikel ini meneroka beberapa pendekatan untuk mencapai penukaran ini.
Menghantar ke Tarikh
Kaedah paling mudah melibatkan menghantar cap masa ke tarikh menggunakan akhiran ::date. Ini menghapuskan bahagian masa, hanya meninggalkan nilai tarikh. Sebagai contoh, mari kita pertimbangkan cap masa:
'2010-01-01 12:00:00'::cap masa
Dengan menghantarnya ke tarikh, kami memperoleh:
'2010-01-01 12:00:00'::timestamp::date
Hasilnya ialah '2010-01-01,' yang sepadan dengan format yang dijangkakan.
Menggunakan Fungsi date_trunc
Pilihan serba boleh lain ialah menggunakan fungsi date_trunc. Fungsi ini memotong tarikh atau nilai cap waktu kepada selang masa yang ditentukan. Untuk mengekstrak tarikh, kita boleh menggunakan:
date_trunc('hari', cap waktu)
Tidak seperti penghantaran, date_trunc mengekalkan jenis data cap waktu, termasuk zon waktunya, jika berkenaan.
Untuk menggambarkan, pertimbangkan arus cap waktu:
now()
Memohon date_trunc padanya menghasilkan:
date_trunc('hari', sekarang())
Hasilnya ialah cap waktu dengan bahagian masa dipenggal hingga tengah malam, mengekalkan tarikh dan masa semasa zon.
Dengan memanfaatkan kuasa keupayaan pengendalian tarikh PostgreSQL, pembangun boleh mengekstrak komponen tarikh dengan mudah daripada cap masa, memudahkan manipulasi data dan tugasan analisis.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak Tarikh (yyyy/mm/dd) daripada cap masa dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!