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
Lepaskan: 2024-10-29 20:50:03
asal
236 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Output:

TUE: 5
Salin selepas log masuk

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!

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