التعامل مع ال Date And Time Function

منها فانكشن تقوم بجلب التاريخ والوقت الحالي

وتشمل التالي

 1- GETDATE

وهو من الايعازات الخاصة بلغة ال TSQL  ويقوم بجلب التاريخ والتوقيت الحالي لل Server وهي مفيدة لنوع بيانات DATETIME

2- CURRENT_TIMESTAMP

وهو يقوم بجلب التاريخ والتوقيت الحالي لل Server   الا ان الفرق الوحيد هنا ان هذا الفاكشن يعتبر الستاندرد الذي انشأت علية لغة ال SQL  وتنصح مايكروسوفت بأستخدامة وهي مفيدة لنوع بيانات DATETIME

3- SYSDATETIMEOFFSET

يقوم بجلب التاريخ والتوقيت الحالين لكن الوقت الي يعطى يكون اكثر دقة وهو مناسب لنوع بيانات من نوع Datetime2 انه هنا يتضمن offset

4- SYSDATETIME

يقوم بجلب التاريخ والتوقيت الحالين لكن الوقت الي يعطى يكون اكثر دقة وهو مناسب لنوع بيانات من نوع Datetime2

6- GETUTCDATE

يقوم بجلب التاريخ والتوقيت العالمي بالاعتمماد على مصطلح ال UTC مناسب لنوع حقل من نوع DATETIME

فرضاً لو قمت بتجربة هذا الكود select GETUTCDATE() as GetUTCDate

فسوف يقوم السكول بحساب الفرق بين التوقت المحلي الخاص بالحاسبة والتوقيت العالمي واعطاء النتيجة

5- SYSUTCDATETIME

يقوم بجلب التاريخ والتوقيت العالمي بالاعتمماد على مصطلح ال UTC  الان ان الوقت والتاليخ يكون اكثر دقة وهو مناسب لنوع حقل من نوع datetime2

ملاحظة لايمكن لاي دالة ان تقوم بجلب تاريخ فقط او وقت فقط حسب الرغبة وانما يتم ذالك عن طريق تحويل القيمة الخاصة بالتاريخ او الوقت الى الرمز المحدد على سبيل المثال (CAST(SYSDATETIME() AS DATE

Date and Time Parts فانكشنات تقوم بجلب موقع تاريخ او وقت

1- DATEPART نقوم باعطاء الدالة وقت وتاريخ وبالتالي استخراج هذا سنة شهر يوم ساعات دقائق وما الى ذالك على سبيل المثال جرب الكود التالي

select DATEPART(month, ‘20120212’) as month

2- DATENAME نفس عمل الدالة اعلاة الا انها تستخرج الاسم بدال الرقم لنلاحظ الكود التالي

select DATENAME(MONTH, ‘20120212’) as month

دالة جديدة في ال SQL Server 2012  لجلب اخر يوم في الشهر وهي EOMONTH جرب الكود التالي

Select EOMONTH(SYSDATETIME())

Add and Diff data and Time

1- لجمع التواريخ والوقت

DATEADD(year, 1, ‘20120212’) النتيجة ستكون اضافة سنه واحدة الى التاريخ المحدد

2- اما لطرح تاريخن فنستخدم الفاكشن التالي DATEDIFF

جربوا الكود التالي

Select DATEDIFF(day,’20110212′, ‘20120212’)جربوا ان تضعوا year بدلاً من ال day لنشاهد النتيجة ستكون 1 لانه الدالة لاتنضر الى الاشهر والايام انما الى السنين وتعتبرها ارقام

يتبع الموضوع……..

Advertisements

شاركنا بارد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s