خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
استفاده از تابع DATEFIRST@@ در SQL Server
در SQL Server ، اولین روز هفته با تنظیمات زبان فعلی تعیین می شود که با استفاده از SET DATEFIRST می توانید تنظیمات زبان را در خصوص تاریخ نادیده بگیرید. شما می توانید با استفاده از DATEFIRST@@ متوجه شوید در Session شما از چه تنظیماتی برای اولین روز هفته استفاده شده است. قبل از اینکه به سراغ استفاده از تابع برویم، به جدول زیر نگاهی داشته باشید:
حال اسکریپت زیر را در SQL Server اجرا کنید:
عدد خروجی در این تابع به شما می گوید که اولین روز هفته Sunday یا یکشنبه است. در واقع در جدول بالا، شماره روزهای هفته در مقابل نام هفته قرار گرفته است و طبق آن می توان این نتیجه را از کوئری اجرا شده، گرفت.
مقدار بازگشتیDATEFIRST@@ یک مقدار از نوع tinyint است. این مقدار ابتدای امر با تنظیمات زبان فعلی تعیین می شود، اما همانطور که گفته شد، می توانید از SET DATEFIRST برای لغو تنظیمات زبان استفاده کنید. اولین روز هفته برای هر زبان متفاوت از دیگری است و می توانند تنظیمات مشابه و متفاوتی نسبت هم داشته باشند. مثلا فرمت تاریخ برای هر زبان می توانید شباهت یا تفاوت با زبان دیگر داشته باشد.
VALUE FIRST DAY OF THE WEEK IS
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday
حال اسکریپت زیر را در SQL Server اجرا کنید:
SELECT @@DATEFIRST AS 'Result';
+----------+
| Result |
|----------|
| 7 |
+----------+
عدد خروجی در این تابع به شما می گوید که اولین روز هفته Sunday یا یکشنبه است. در واقع در جدول بالا، شماره روزهای هفته در مقابل نام هفته قرار گرفته است و طبق آن می توان این نتیجه را از کوئری اجرا شده، گرفت.
مقدار بازگشتیDATEFIRST@@ یک مقدار از نوع tinyint است. این مقدار ابتدای امر با تنظیمات زبان فعلی تعیین می شود، اما همانطور که گفته شد، می توانید از SET DATEFIRST برای لغو تنظیمات زبان استفاده کنید. اولین روز هفته برای هر زبان متفاوت از دیگری است و می توانند تنظیمات مشابه و متفاوتی نسبت هم داشته باشند. مثلا فرمت تاریخ برای هر زبان می توانید شباهت یا تفاوت با زبان دیگر داشته باشد.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: