Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mengeluarkan milisaat dan saat daripada cap masa dalam SQL?

Bagaimanakah saya boleh mengeluarkan milisaat dan saat daripada cap masa dalam SQL?

DDD
DDDasal
2024-12-25 11:51:38270semak imbas

How Can I Remove Milliseconds and Seconds from Timestamps in SQL?

Membuang Milisaat dan Bahagian Kedua daripada Cap Masa

Apabila bekerja dengan cap masa, selalunya terdapat senario di mana anda mungkin perlu mengalih keluar milisaat dan/ atau komponen kedua. Berikut ialah dua kaedah untuk mencapai matlamat ini:

1. Menghantar ke cap masa(0)

Menghantar cap masa ke cap waktu(0) atau cap waktu(0) membundarkan nilai kepada saat penuh, dengan berkesan membuang bahagian milisaat dan kedua:

SELECT now()::timestamp(0);

2. Menggunakan Fungsi date_trunc()

Fungsi date_trunc() membolehkan anda memotong cap waktu kepada selang waktu tertentu. Dengan menentukan 'kedua' sebagai hujah pertama, anda boleh memotong cap waktu kepada detik penuh:

SELECT date_trunc('second', now()::timestamp);

Anda juga boleh menggunakan 'minit' sebagai hujah pertama untuk memotong cap waktu kepada minit penuh seterusnya, membuang kedua-dua saat dan milisaat.

Nota:

  • Kedua-dua kaedah akan mengembalikan cap masa daripada jenis yang sama seperti input (cap masa, cap masa atau selang waktu).
  • Bahagian sesaat tidak disimpan dalam lajur jadual jenis cap masa(0) atau timestamptz(0).
  • Fungsi date_trunc() menyokong pelbagai selang, membolehkan anda memotong ke mana-mana ketepatan yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengeluarkan milisaat dan saat daripada cap masa dalam SQL?. 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