Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Membundarkan Nilai DateTime T-SQL kepada Minit atau Jam Terdekat?
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>
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>
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>
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>
Dalam kes ini, hasil bulat menjadi:
<code>2007-09-22 15:08:00.000 (向上舍入到最接近的分钟) 2007-09-22 16:00:00.000 (向上舍入到最接近的小时)</code>
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!