دالة DATEPART() في SQL Server

التعريف والاستخدام

يستخدم دالة DATEPART() لاسترداد جزء من تاريخ/الوقت، مثل السنة والشهر واليوم والساعة والدقيقة وما إلى ذلك.

النحو

DATEPART(datepart,date)

date المعلمة هي تعبير تاريخي صالح.datepart يمكن أن تكون القيمة للمعلمة ما يلي:

datepart التشكيلات
السنة yy, yyyy
الربع qq, q
الشهر mm, m
اليوم في السنة dy, y
اليوم dd, d
الأسبوع wk, ww
اليوم من الأسبوع dw, w
الساعة hh
الدقيقة mi, n
الثانية ss, s
المللي ثانية ms
المايكرو ثانية mcs
النانو ثانية ns

مثال

افترض أن لدينا جدول "Orders" التالي:

OrderId ProductName OrderDate
1 'Computer' 2008-12-29 16:25:46.635

نستخدم الجملة SELECT التالية:

SELECT DATEPART(yyyy,OrderDate) AS OrderYear,
DATEPART(mm,OrderDate) AS OrderMonth,
DATEPART(dd,OrderDate) AS OrderDay
FROM Orders
WHERE OrderId=1

النتيجة:

OrderYear OrderMonth OrderDay
2008 12 29