Rumah >pangkalan data >tutorial mysql >Berapakah bilangan hari Selasa antara dua tarikh dalam TSQL?

Berapakah bilangan hari Selasa antara dua tarikh dalam TSQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 20:50:03224semak imbas

How many Tuesdays are there between two dates in TSQL?

Mengira Bilangan Selasa Antara Dua Tarikh dalam TSQL

Apabila bekerja dengan data temporal dalam TSQL, ia boleh berguna untuk mengira nombor contoh hari minggu tertentu antara dua tarikh. Untuk menentukan bilangan "Selasa" dalam julat tarikh yang ditentukan, pertimbangkan penyelesaian berikut:

Untuk mendapatkan kiraan hari Selasa antara dua tarikh, anda boleh menggunakan formula berikut:

<code class="sql">datediff(day, -6, @to)/7-datediff(day, -5, @from)/7</code>

Dalam formula ini:

  • @dari dan @ke ialah tarikh mula dan tamat julat.
  • -6 dan -5 masing-masing mewakili integer hari untuk hari Isnin (-6) dan Selasa (-5).

Contoh Penggunaan:

Untuk mengira bilangan hari Selasa antara 1 Mac 2013 dan 31 Mac 2013:

<code class="sql">declare @from datetime= '3/1/2013'
declare @to datetime  = '3/31/2013'

select datediff(day, -6, @to)/7-datediff(day, -5, @from)/7 AS TUE</code>

Output:

TUE: 5

Pertanyaan ini akan mengembalikan 5, menunjukkan bahawa terdapat lima hari Selasa dalam julat tarikh yang ditentukan.

Atas ialah kandungan terperinci Berapakah bilangan hari Selasa antara dua tarikh dalam TSQL?. 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