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

هل توجد طريقة لعرض الوقت بدلا من التاريخ

مغلق
بدأه حديث الزمان في 2 يوليو 2004 · 17 رد · 2,424 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هناك حقل في أحد الجداول...

الحقل نوعه ( تاريخ/وقت) ...

تم إدخال بيانات في هذا الجدول....

وتم إدخال تاريخ في الحقل المعني ...

أصبح لدينا مجموعة من سجلات الجدول منها حقلنا المقصود ....

السؤال :

هل توجد طريقة لعرض الوقت (Time) بدل التاريخ في بيان أدخل مسبقا في هذا الحقل على أنه تاريخ ؟؟

بمعنى :

أدخلت

الاسم : فلان

الجنسية : كذا

التاريخ : 1/5/2004 مثلا

فهل يمكن عرض الوقت بعد الادخال بدل التاريخ ؟؟؟

أكرر ( بعد الادخال ) وليس قبله ...

ودمتم جميعا بخير

#2

مواضيع حول التاريخ

حل مشكلة طلب التاريخ والوقت من الا سكيو ال سيرفر

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

SQL SERVER والتاريخ الهجري

كيف يمكن طرح التاريخ بال sql?

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

إذا كنت تستعمل الفجوال بيسك كواجهة للSQL server ، قم بإسناد قيمة الحقل التاريخي لمتغير من نوع time.

فكر بطريقة أخرى

#4

أشكر الأخوين طارق و walcom على الرد

ولكن

أرجو التمعن في السؤال قبل الإجابة عليه

سؤالي ياإخوان عن حقل معرف مسبقا بأنه تاريخ ثم أدخلت فيه بيانات

ونرغب الآن معرفة الوقت استنادا إلى أن النوع ( DataType) هو (DateTime)

فهل يمكن ذلك بعد تعريف الحقل وإدخال البيانات ؟

#5
اقتباس
عن حقل معرف مسبقا بأنه تاريخ ثم أدخلت فيه بيانات

ونرغب الآن معرفة الوقت استنادا إلى أن النوع ( DataType) هو (DateTime)

هل تقصد الحصول على جزء الوقت من القيمة المخزنة حقل التاريخ ؟

عادة عندما تقوم بإسناد قيمة هذا الحقل إلى متغير من نوع date (في فجوال بيسك) سقوم بقص جزء الوقت .

اسند قيمة الحقل لمتغير من نوع Time، و للحفظ اسند قيمة المتغير من النوع Time للحقل.

هل تقصد مثل الحقل w_date الظاهر في الصورة المرفقة؟

post-63-1088973813_thumb.jpg

فكر بطريقة أخرى

#6

سؤال كيف يتم الاسناد في الفيجول بيسك دوت نت

#7

غير مفهوم السؤال

ماذا تقصد ب ( فهل يمكن عرض الوقت بعد الادخال بدل التاريخ ؟؟؟) وتحديدا كلمة (بعد الادخال)

#8

السلام عليكم

باختصار أخي الكريم

إذا كنت ترى في جدول البيانات القيمة الموجودة داخله عبارة عن تاريخ فقط بدون وقت معه ، فهنا للأسف لا يمكن الحصول على الوقت ، لأنه من الواضح أن الإدخال تم من البرنامج الأمامي على أنه تاريخ فقط ، وعلى هذا الأساس تم حفظ البيانات

#9

فى هذه الحالة يا محمد يمكنه استخدام ال Triggers من النوع After Trigger للحصول على الوقت فقط

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#10

ممكن توضح يا طارق لو سمحت

لاحظ أنه بيتكلم عن عمليات تمت بالفعل ، وهذا ما يريده ، لأن العمليات القادمة سهل التحكم فيها بالطبع

#11

و ما المشكلة فالتريجر سيقوم بالتعديل عند الادخال او بعده

اما فى حال انه قام بادخال البيانات بالفعل و اراد تعديلها مثلاً غداً ففى هذه الحالة يقوم بكتابة Update Statement سيكون الحل الافضل للتعديل

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#12

اقتباس --اما فى حال انه قام بادخال البيانات بالفعل و اراد تعديلها مثلاً غداً--

نعم هذا هو ما يريده ، ولذلك لا يمكن الحصول على الوقت طالما انه لم يسجل بالفعل ، لا حظ سؤاله ، فهو لا يريد التعديل بل يريد تحويل التاريخ الذي أدخل بالفعل إلى وقت

#13

لعرض الوقت فقط بعد إدخال البيانات فى صورة DateTime

يمكنك استخدام هذا الكود

select Convert(varchar(10),MyTime,108)from MyTable

للاسف عندما حاولت ان استخدم Trigger من النوع After مع عبارة Update ظهرت مشكلة و لم يتم التعديل كما ارغب و جارى التجربة مرة أخرى إن شاء الله

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#14
اقتباس
لعرض الوقت فقط بعد إدخال البيانات فى صورة DateTime

يمكنك استخدام هذا الكود

select Convert(varchar(10),MyTime,108)from MyTable

إضافة:

إذا تم إدخال تاريخ محدد من البرنامج، عند حفظه يقوم SQL Server باتمام جزء الوقت بالساعة 12:00:00 صباحاً، وهذا يعني أنك لن تستطيع الحصول على جزء الوقت الذي تريده فعلا، ولن تحصل إلا على الوقت 12:00:00 صباحا.

أما إذا تم الإدخال بالدالة GetDate ، والتي تسترجع الوقت والتاريخ الحاليين من ساعة السيرفر، فيمكنك الحصول على جزء الوقت بالكود المذكور في رد الأخ طارق أعلاه.

بالتوفيق بإذن الله

:)

فكر بطريقة أخرى

#15

تحياتي للجميع..........

(convert(varchar(10),getdate(),108))

انا اريد جعل القيمه الافتراضيه للحقل الوقت الحالي

في مربع نص القيمه الافتراضيه

وهذا الكود يعيد التاريخ والوقت...أرجوا مساعدتي :unsure:

تم تعديل هذه المشاركة بواسطة POWER _GIRL في 8 ديسمبر 2005 في 10:00

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#16

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

في الصوره التي بالاعلي للاخwalcom اضاف وقت فقط من غير تاريخ ممكن توضيح كيف فعلها ولكن بشرط ان يكون الحقل تاريخ /وقت لاني كلما فعلتا يعطي خطء وانا اريد جمع هذا الحقل في النهاية

#17

كنت اقرأ هذه المشاركة فاحببت التعقيب عليها

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

في الصوره التي بالاعلي للاخwalcom اضاف وقت فقط من غير تاريخ ممكن توضيح كيف فعلها ولكن بشرط ان يكون الحقل تاريخ /وقت لاني كلما فعلتا يعطي خطء وانا اريد جمع هذا الحقل في النهاية

لقد قام بعمل بحذف جزء التاريخ مباشرة من التاريخ اي قام بفتح Enterprise Manager و من ثم فتح الجدول و قام بحذف جزء التاريخ من العامود

بشكل يدوي على ما اعتقد

اقتباس
تحياتي للجميع..........

(convert(varchar(10),getdate(),108))

انا اريد جعل القيمه الافتراضيه للحقل الوقت الحالي

في مربع نص القيمه الافتراضيه

وهذا الكود يعيد التاريخ والوقت...أرجوا مساعدتي

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

ال Datatime الا وهي

01/01/1900

نستنتج: انه لا يمكن تخزين الوقت دون التاريخ و حتى ولو قمنا بازالة التاريخ باستخدام الكود

convert(varchar(10),getdate(),108))

سوف يقوم ال SQL Server بوضع قيمة بداية التاريخ لديه لذلك نحن نقوم بجلب قيمة الحقل بالطريقة التي نريدها اي عمل View يقوم بعرض الوقت فقط

اذا اردنا جلب الوقت فقط

الصورة التالية توضح كيفية جلب الوقت فقط باستخدام view على جدول يحتوي على حقل datetime

SQL.JPG

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#18

جزاك الله كل الخير

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

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