تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مشكلة تسجيل وقت فقط بحقل جدول SQL
#1
بسم الله الرحمن الرحيم
الأخوة الكرام
هذه المشكلة متذكر أنها طرحت من قبل و قد تفاعل مع بعض الحلول أخينا الفاضل Taha و بعض الزملاء .. و لكن لا اتذكر تم الحل أم لا !!

ببساطة .. أسجل وقت time و أوكد وقت فقط .. و ليس وقت و تاريخ بالكود
كود :
com1.Parameters.AddWithValue("@timn", SqlDbType.Date).Value = Timin
حيث المتغير أو أداة الوقت يمثلها هذا المتغير .. و الذى اضطررت ان أعرفه على أنه : Dim Timin As Date   
كود :
Timin
.نجئ للحقل بالجدول و اضطررت بعد محاولات ربنا يعلم بيها بأن أضع الحقل على هيئة datetime2(0)
.....................
المفروض ان بعد التسجيل يضع لى بالحقل سجل يتضمن الوقت فقط .. لالالالالالالا
ما يحدثانه يضع وقت و تاريخ و كمان السجل يظهر لى : (2023-08-28 01:34:26.0000000)
................................................
ازاااااااااااااااااااااااااااااى أدخل وقت فقط فى الحقل .. هل أغير فى الكود ؟؟؟  أم  فى تعريف متغير الوقت  ؟؟؟  أم فى الحقل ؟؟؟
أفيدونى لو تكرمتم
الرد }}}
تم الشكر بواسطة:
#2
الحقل DateTime2 مخصص لتخزين القيم : تاريخ ووقت وديسيميل زمني (يعني أجزاء أجزاء الثانية)  (لأنها كلها مجتمعة تمثل الرقم الزمني وليس جزء منها)..

لكن يمكنك الحل عند عرض النتائج وليس عند التخزين(كما أعلم - وربما هناك من لديه حل آخر  والله أعلم) ..

مثلاً : كما في الحل الذي طرحته مايكروسوفت في المثال التالي :

كود :
SELECT
    CAST('2007-05-08 12:35:29. 1234567 +12:15' AS time(0)) AS 'time'

سيكون الناتج هو (12:35:29)  يعني فقط الوقت..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: sabree , dr.programming , اسامه الهرماوي
#3
السلام عليكم...
خلي قيمة الحفظ كدا
dtp1.value.tostring("hh:mmConfuseds tt")
مع مراعاة ان الحقل يكون Time
والمدخلات SqlDbType.Time
المبرمج لا يفكر في المشكلة بل في الحل!!
الرد }}}
تم الشكر بواسطة: dr.programming



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم