Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Membundarkan Nilai DateTime T-SQL kepada Minit atau Jam Terdekat?

Bagaimanakah Saya Membundarkan Nilai DateTime T-SQL kepada Minit atau Jam Terdekat?

Linda Hamilton
Lepaskan: 2025-01-11 10:06:40
asal
746 orang telah melayarinya

How Do I Round T-SQL DateTime Values to the Nearest Minute or Hour?

Pembundaran masa tarikh T-SQL kepada minit dan jam

Artikel ini menerangkan cara untuk membundarkan nilai datetime ke minit atau jam terdekat dalam T-SQL.

Bundarkan kepada minit dan jam terdekat

Untuk membundarkan nilai masa tarikh kepada minit terdekat, gunakan formula berikut:

<code class="language-sql">dateadd(mi, datediff(mi, 0, @dt), 0)</code>
Salin selepas log masuk

Di mana, @dt mewakili nilai masa tarikh input.

Begitu juga, untuk membundarkan ke jam terdekat, gunakan:

<code class="language-sql">dateadd(hour, datediff(hour, 0, @dt), 0)</code>
Salin selepas log masuk

Fungsi ini akan memotong saat atau milisaat daripada nilai datetime yang terhasil.

Contoh:

Untuk nilai tarikh masa input yang diberikan '2007-09-22 15:07:38.850', hasil bulat ialah:

<code>2007-09-22 15:07:00.000 (舍入到最接近的分钟)
2007-09-22 15:00:00.000 (舍入到最接近的小时)</code>
Salin selepas log masuk

Bulatkan ke atas atau ke bawah

Jika anda ingin membulatkan ke atas atau ke bawah, anda boleh menambah setengah minit atau setengah jam masing-masing sebelum pemotongan:

<code class="language-sql">dateadd(mi, datediff(mi, 0, dateadd(s, 30, @dt)), 0)
dateadd(hour, datediff(hour, 0, dateadd(mi, 30, @dt)), 0)</code>
Salin selepas log masuk

Dalam kes ini, hasil bulat menjadi:

<code>2007-09-22 15:08:00.000 (向上舍入到最接近的分钟)
2007-09-22 16:00:00.000 (向上舍入到最接近的小时)</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Membundarkan Nilai DateTime T-SQL kepada Minit atau Jam Terdekat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan