SQL Server و الخلية في وظيفة التسجيل
SQL تاريخ (تواريخ)
عندما نتعامل مع التاريخ، فمن المحتمل أن يكون مهمة صعبة للغاية لضمان تنسيق التاريخ إدخال يطابق تنسيق التاريخ في عمود قاعدة البيانات.
طالما يحتوي على البيانات الخاصة بك فقط جزء التاريخ، سوف استفساراتك غير ما يرام. ومع ذلك، إذا تضمن عنصر الوقت، فإن الوضع معقدة بعض الشيء.
قبل مناقشة التعقيد من تاريخ الاستعلام، دعونا نلقي نظرة على وظائف تصنيع التمور أهم المضمنة.
الخلية وظائف التسجيل
يسرد الجدول التالي أهم المدمج في وظائف التاريخ الخلية:
函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间 |
CURDATE() | 返回当前的日期 |
CURTIME() | 返回当前的时间 |
DATE() | 提取日期或日期/时间表达式的日期部分 |
EXTRACT() | 返回日期/时间的单独部分 |
DATE_ADD() | 向日期添加指定的时间间隔 |
DATE_SUB() | 从日期减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的天数 |
DATE_FORMAT() | 用不同的格式显示日期/时间 |
SQL وظائف خادم التسجيل
يسرد الجدول التالي SQL Server في وظائف التاريخ أهم المدمج في:
函数 | 描述 |
---|---|
GETDATE() | 返回当前的日期和时间 |
DATEPART() | 返回日期/时间的单独部分 |
DATEADD() | 在日期中添加或减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的时间 |
CONVERT() | 用不同的格式显示日期/时间 |
أنواع البيانات SQL التسجيل
يستخدمالخلية الأنواع التالية من البيانات المخزنة في قيم التاريخ أو تاريخ / الوقت في قاعدة البيانات:
- التاريخ - الصيغة: YYYY-MM-DD
- DATETIME - الصيغة: YYYY-MM-DD HH: MM: SS
- الطابع الزمني - الصيغة: YYYY-MM-DD HH: MM: SS
- سنة - الصيغة: س س س س أو ص ص
يستخدمSQL Server الأنواع التالية من البيانات المخزنة في قيم التاريخ أو تاريخ / الوقت في قاعدة البيانات:
- التاريخ - الصيغة: YYYY-MM-DD
- DATETIME - الصيغة: YYYY-MM-DD HH: MM: SS
- SMALLDATETIME - الصيغة: YYYY-MM-DD HH: MM: SS
- الطابع الزمني - الصيغة: الرقمية الوحيد
ملاحظة: عند إنشاء جدول جديد في قاعدة البيانات، تحتاج إلى تحديد نوع البيانات للعمود!
لجميع أنواع البيانات المتاحة، يرجى زيارة موقعنا على كامل أنواع البيانات الدليل المرجعي .
التمور SQL
إذا لم يكن الجزء تنطوي على الوقت، وبعد ذلك يمكننا بسهولة مقارنة تاريخين!
لنفترض أن لدينا "أوامر" الجدول التالي:
OrderId | ProductName | OrderDate |
---|---|---|
1 | Geitost | 2008-11-11 |
2 | Camembert Pierrot | 2008-11-09 |
3 | Mozzarella di Giovanni | 2008-11-11 |
4 | Mascarpone Fabioli | 2008-10-29 |
الآن نحن نريد لتحديد تاريخ الطلب بأنه "2008-11-11" السجلات من الجدول.
نحن نستخدم عبارة SELECT التالية:
مجموعة النتيجة على النحو التالي:
OrderId | ProductName | OrderDate |
---|---|---|
1 | Geitost | 2008-11-11 |
3 | Mozzarella di Giovanni | 2008-11-11 |
الآن، لنفترض أن "أوامر" الجدول على النحو التالي (يرجى ملاحظة "تاريخ الطلب" عمود بدوام جزئي):
OrderId | ProductName | OrderDate |
---|---|---|
1 | Geitost | 2008-11-11 13:23:44 |
2 | Camembert Pierrot | 2008-11-09 15:45:21 |
3 | Mozzarella di Giovanni | 2008-11-11 11:12:01 |
4 | Mascarpone Fabioli | 2008-10-29 14:56:59 |
وإذا استخدمنا نفس العبارة SELECT على النحو الوارد أعلاه:
ثم نحصل على النتائج! ويرجع ذلك إلى تاريخ الاستعلام يحتوي على أي جزء الوقت.
نصيحة: إذا كنت تريد أن تجعل الاستفسارات بسيطة وسهلة للحفاظ على، ثم الرجاء عدم استخدام مكونات وقت في التواريخ!