Dapatkan hari dalam seminggu dalam SQL Server 2005/2008
Soalan:
Bagaimana untuk menentukan hari dalam minggu yang sepadan dengan tarikh tertentu (seperti 1 Januari 2009) menggunakan SQL Server 2005/2008? Adakah terdapat fungsi terbina dalam yang boleh melaksanakan tugas ini, atau adakah saya perlu menggunakan jadual tambahan?
Jawapan:
SQL Server 2005/2008 menyediakan fungsi terbina dalam untuk mendapatkan semula hari dalam seminggu dari tarikh. Anda boleh menggunakan DATENAME atau DATEPART untuk mencapai ini:
Gunakan DATENAME:
<code class="language-sql">SELECT DATENAME(dw, GETDATE()) -- 输出:星期五</code>
Dalam fungsi DATENAME, "dw" mewakili hari dalam seminggu. Ia mengembalikan rentetan yang mewakili hari dalam seminggu, seperti "Isnin" atau "Selasa".
Gunakan DATEPART:
<code class="language-sql">SELECT DATEPART(dw, GETDATE()) -- 输出:6</code>
DATEPART, sebaliknya, mengembalikan hari dalam seminggu sebagai integer. Nilai integer berjulat dari 1 hingga 7, di mana 1 sepadan dengan Ahad dan 7 sepadan dengan Sabtu.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Hari dalam Minggu daripada Tarikh dalam SQL Server 2005/2008?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!