الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن تغيير خصائص حقل Datetime إلى Date فقط !

مغلق
بدأه أحمد_ليبيا في 31 يناير 2008 · 11 رد · 2,137 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

..

قرأت في مشاركة في هذا القسم عن كيفية تغيير حقل من نوع DateTime لكي يستوعب الـDate فقط

وكانت الطريقة هي كتابة الأمر (getdate()) كما بالصورة ..

getdate.jpg

ولكن أثناء التنفيذ يظهر الوقت أيضاً كما في الصورة السابقة ..

- هل هنالك خيارات اخرى يجب تغييرها عدا القيمة الافتراضية.

- هل يمكن اذا استخدمنا الدلفي في التعامل مه هذه القاعدة ايجاد طريقة لأدخال التاريخ فقط.

..

moslimbag8.gif

------

saaid.jpg

#2

في ال SQL server لا يوجد حقل خاص للوقت واخر للتاريخ وانما الاثنين مع بعضهما وحتى لو ادخل التاريخ فقط سيتم وضع الوقت كاصفار اي سيبقى موجود.

لفصلهما استخدم برنامجك لاظهار التاريخ فقط او الوقت فقط حسب حاجتك

#3

السلام عليكم

...

شكرا أخوي طارق على الرد المفيد .. ولكن أخوي نفرض مثلا أنه لدينا برنامج بلغة الدلفي ونريد البحث بحقل التاريخ ..

هل ستساوي القيمة (1/1/2008) المراد البحث عنها القيمة ( 1/1/2008 10:10م) المخزنة لدي في الـ SQL .. ؟؟!

...

moslimbag8.gif

------

saaid.jpg

#4
اقتباس
هل ستساوي القيمة (1/1/2008) المراد البحث عنها القيمة ( 1/1/2008 10:10م) المخزنة لدي في الـ SQL .. ؟؟!

أكيد لا .

لكن لها معالجة خاصة وقبل ايام وضع سؤال لكيفية التخلص من الوقت او التاريخ ارجو ان تبحث عنه.

#5

مشكور اخوي طارق ..

..

لكن يبدوا أن الحل الوحيد هو جعل هذا الحقل من نوع " نص" ..

..

moslimbag8.gif

------

saaid.jpg

#6

جعله حقل نص بها مشاكل كثيرة ولا ينصح (يمكنك البحث عن مقارنة بينهما) .

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

#7

هل ستساوي القيمة (1/1/2008) المراد البحث عنها القيمة ( 1/1/2008 10:10م) المخزنة لدي في الـ SQL .. ؟؟!

الرد

للبحث عن تاريخ مخزن فى sql server2000 من برنامج دلفى او من اجراء مخزن فى sql server2000 تتم المقارنة كالتالى:

هو حصر التاريخ من بداية اليوم حتى نهايته :

هل القيمة اصغر من او تساوى 1/1/2008 and اكبر من اوتساوى 1/1/2008

حتى يتم البحث فى كل اليوم فى اى توقيت مخزن

Oracle Certified Associated OCA

Microsoft Certified Database Administrator MCDBA

#8

السلام عليكم

..

- شكرا اخوي Random على الرد.

- ولكن المشكلة هي عندما تدخل القيمة في الدلفي" 1/1/2008 " فان هذا التاريخ المراد البحث عنه في حقل موجود

في قاعدة SQL Server ستجد أنه لا يساوي القيمة " 1/1/2008 10:05:01 ص " على سبيل المثال أو القيمة

" 1/1/2008 10:05:02 ص " حيث أن القيمة الأخيرة تختلف عن الأولى في ثانية واحدة .... !!!

moslimbag8.gif

------

saaid.jpg

#9

السلام عليكم

الاخ / احمد

يمكن ان تستفيد من هذا الرابط ففيه ماتبحث عنه فى فصل الوقت عن التاريخ فتكون المعالجة على مستوى قاعدة البيانات باضاقة check constrainat على حقل التاريخ فى sql server 2000 بحبث يخزن تاريخ فقط.

http://weblogs.sqlteam.com/jeffs/archive/2...12/02/2954.aspx

Oracle Certified Associated OCA

Microsoft Certified Database Administrator MCDBA

#10

السلام عليكم ورحمة الله وبركاته

للعلم فقط

قامت شركة مايكروسوف بانشاء انواع بيانات جديدة في النسخة المقبلة من برنامجها Microsoft SQL Server 2008 وتتضمن هذه الانواع التالي:

Date: date only datatype

Time: time only datatype

DataTimeOffSet: timezone aware datatype

Datatime2: datatime with larger fractional seconds and year range

وشكرا

#11

السلام عليكم

...

مشكور اخوي على المعلومات .. لكن هي لي برابط المصدر

moslimbag8.gif

------

saaid.jpg

هذا الموضوع مغلق.

مواضيع مشابهة