خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
بدست آوردن روز از سال در SQL Server
چندین روش ساده برای نمایش چندمین روز سال برای یک تاریخ معین در SQL Server وجود دارد. برای این منظور می توانید از تابع Built-in اس کیو ال DATENAME یا تابع DATEPART استفاده کنید. در ادامه به بررسی این موارد می پردازیم.
Syntax استفاده از آن بدین صورت خواهد بود:
در ادامه با توجه Syntax های فوق، مثال های زیر را خواهیم داشت:
در اینجا هم اولین پارامتر به عنوان y یا dy که روز از سال است، مشخص می شود. با توجه به syntax فوق، مثال های زیر را خواهیم داشت:
اگر مقدار بازگشتی را به صورت رشته می خواهید از تابع DATENAME و اگر مقدار برگشتی در Result را بصورت عدد می خواهید، از تابع DATEPART استفاده کنید.
DATENAME Method
از تابع DATENAME برای به بدست چندمین روز سال با اولین پارامتر(dy یا y) استفاده کنید. بدین ترتیب DayOfYear را به عنوان خروجی از نوع رشته ای دریافت خواهید کرد.Syntax استفاده از آن بدین صورت خواهد بود:
DATENAME(dayofyear, GivenDate)
/* OR */
DATENAME(dy , GivenDate)
/* OR */
DATENAME(y , GivenDate)
در ادامه با توجه Syntax های فوق، مثال های زیر را خواهیم داشت:
SELECT DATENAME(dayofyear , GetDate()) AS 'Day Of year'
GO
/* Result */
171
SELECT DATENAME(dy , '2019-06-20 12:30:00') AS 'Day Of year'
GO
/* Result */
171
SELECT DATENAME(y , '2019-06-20') AS 'Day Of year'
GO
/* Result */
171
DATEPART Method
حالا همین مورد را استفاده از تابع DATEPART بررسی خواهیم کرد. در روش قبل، مقدار خروجی به صورت رشته بر می گرشت ولی در این تابع، مقدار برگشتی به صورت عدد بازمی گردد.DATEPART(dayofyear , GivenDate)
/* OR */
DATEPART(dy , GivenDate)
/* OR */
DATEPART(y , GivenDate)
در اینجا هم اولین پارامتر به عنوان y یا dy که روز از سال است، مشخص می شود. با توجه به syntax فوق، مثال های زیر را خواهیم داشت:
SELECT DATEPART (dayofyear , GetDate()) AS 'Day Of year'
GO
/* Result */
171
SELECT DATEPART (dy , '2019-06-20 12:30:00') AS 'Day Of year'
GO
/* Result */
171
SELECT DATEPART (y , '2019-06-20') AS 'Day Of year'
GO
/* Result */
171
اگر مقدار بازگشتی را به صورت رشته می خواهید از تابع DATENAME و اگر مقدار برگشتی در Result را بصورت عدد می خواهید، از تابع DATEPART استفاده کنید.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: