Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Hari Terakhir Bulan Sebelumnya dalam PostgreSQL?
Menentukan Hari Terakhir Bulan Sebelumnya dalam PostgreSQL
Untuk mendapatkan semula rekod dalam tarikh semasa dan hari terakhir bulan sebelumnya, anda boleh gunakan fungsi tarikh dan masa PostgreSQL yang berkuasa. Berikut ialah penyelesaian berasaskan tarikh dan cap waktu tanpa menggunakan fungsi:
Untuk Lajur Tarikh:
SELECT * FROM tbl WHERE my_date BETWEEN date_trunc('month', now())::date - 1 AND now()::date
Menolak integer daripada tarikh (bukan cap waktu ) dengan mudah memotong hari.
Untuk Cap Masa Lajur:
SELECT * FROM tbl WHERE my_timestamp >= date_trunc('month', now()) - interval '1 day' AND my_timestamp < date_trunc('day' , now()) + interval '1 day'
Perhatikan bahawa '<' operator digunakan dalam keadaan kedua untuk mencapai ketepatan "sebelum esok". Menghantar ke tarikh dielakkan dalam pertanyaan kedua dengan menambahkan selang '1 hari.'
Rujuk manual PostgreSQL untuk mendapatkan cerapan lanjut tentang jenis dan fungsi tarikh/masa.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Hari Terakhir Bulan Sebelumnya dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!