Memangkas Cap Masa untuk Memenggal Millisaat
Apabila bekerja dengan cap masa, mungkin perlu membuang atau membulatkan bahagian milisaat cap masa. Sebagai contoh, mengalih keluar pecahan sesaat boleh berguna untuk memudahkan analisis data atau meningkatkan prestasi dalam senario tertentu.
Satu kaedah untuk mencapai ini ialah menggunakan cast ke cap waktu(0) atau cap waktu(0). Operasi ini membundarkan cap masa ke saat penuh terdekat:
SELECT now()::timestamp(0);
Nilai yang terhasil akan dipotong milisaatnya kepada sifar. Walau bagaimanapun, ambil perhatian bahawa pendekatan ini memotong mikrosaat dan saat pecahan juga.
Pilihan lain ialah menggunakan fungsi date_trunc(), yang menyediakan kawalan yang lebih terperinci ke atas proses pemangkasan. Fungsi ini mengambil dua argumen: medan untuk dipotong (cth., 'kedua') dan cap masa untuk dipotong. Dengan menentukan 'saat' sebagai medan, anda boleh mengalih keluar milisaat tanpa mengubah saat:
SELECT date_trunc('second', now()::timestamp);
Fungsi date_trunc() menyokong pelbagai medan untuk pemotongan, termasuk 'minit' dan 'jam'. Ini membolehkan lebih fleksibiliti dalam mengawal tahap ketepatan yang diingini.
Adalah penting untuk ambil perhatian bahawa jenis data nilai pulangan dalam kedua-dua kes sepadan dengan input. Jika cap masa asal ialah cap masa atau cap masa, hasilnya juga akan daripada jenis yang sama.
Atas ialah kandungan terperinci Bagaimanakah saya boleh memangkas milisaat daripada cap masa dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!