Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Hari Dalam Minggu dalam SQL Server menggunakan DATENAME dan DATEPART?

Bagaimana untuk Mendapatkan Hari Dalam Minggu dalam SQL Server menggunakan DATENAME dan DATEPART?

Patricia Arquette
Patricia Arquetteasal
2025-01-12 08:02:42568semak imbas

How to Get the Day of the Week in SQL Server using DATENAME and DATEPART?

Mengekstrak Hari Dalam Minggu dalam SQL Server (2005/2008 dan kemudian)

Keperluan yang kerap dalam pengurusan pangkalan data SQL Server melibatkan mengenal pasti hari bekerja yang sepadan dengan tarikh tertentu. Fungsi ini terbukti tidak ternilai untuk tugas seperti menjadualkan atau menganalisis data berdasarkan hari dalam seminggu.

Memanfaatkan Fungsi Terbina dalam

SQL Server menawarkan dua fungsi asli untuk tujuan ini: DATENAME dan DATEPART.

Menggunakan DATENAME

Fungsi DATENAME menghasilkan rentetan teks yang mewakili komponen tarikh yang ditentukan. Untuk mendapatkan hari bekerja, gunakan penentu format 'dw':

<code class="language-sql">SELECT DATENAME(dw, '20090101') -- Returns 'Thursday'</code>

Menggunakan DATEPART

Fungsi DATEPART mengembalikan nilai berangka yang mewakili komponen tarikh yang ditentukan. 'dw' menandakan hari dalam seminggu (1 untuk Ahad, 7 untuk Sabtu):

<code class="language-sql">SELECT DATEPART(dw, '20090101') -- Returns 5 (Thursday)</code>

Nota Penting

  • Contoh di atas menggunakan rentetan tarikh. Anda boleh menggantikan pembolehubah tarikh atau ungkapan.
  • Hari minggu yang dikembalikan mencerminkan tetapan bahasa lalai dan format tarikh bagi contoh SQL Server anda.
  • Untuk mendapatkan semula hari bekerja dalam bahasa lain, gunakan pernyataan SET LANGUAGE untuk melaraskan tetapan bahasa.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Hari Dalam Minggu dalam SQL Server menggunakan DATENAME dan DATEPART?. 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