السلام عليكم.
لدي اتصال بقاعدة البيانات حيث أقوم بسحب كل الحقول بشكل جيد, ما عدا التاريخ فإنه دائما متأخر بيومين.
برأيكم ما هو السبب..؟
شكرا مسبقا لكم.
تم إيجاد الحل, و شكرا لكل من حاول مساعدتي و لم يوفق.
الحل بسيط حتى تعم الفائدة ألا و هو أني قمت بتحويل حقل التاريخ إلى تاريخ في عبارة SQL مع أنه في الأصل من نوع تاريخ في قاعدة البيانات(sql server 2008).
يمكن و الله أعلم يكمن الأمر في توافقية أنواع البيانات بين الجافا و الsql server
هلا وضعتي لنا تفاصيل أكبر
جملة sql التي تعملين عليها قبل وبعد التعديل
وجزء الكود من الجافا الذي تقومين فيه باستخلاص التاريخ
تحياتي
حسنا سوف أضع الكود قبل و بعد التعديل باختصار, و أي استفسار أنا جاهز للإجابة عليه:
قبل التعديل:
عبارة ال SQL كالتالي:
SELECT [fecha] FROM usuario WHERE codigo = '1115';
في الجافا كالمعتاد الإتصال بقاعدة البيانات و ما يتبعه إلى غاية سحب البيانات:
rs.getDate("fecha")فيكون الناتج هو: 2011-12-30
بعد التعديل:
عبارة ال SQL كالتالي:
SELECT CONVERT(DATETIME, [fecha], 105) AS [fecha] FROM usuario WHERE codigo = '1115';
علما أن الحقل [fecha] معرف في قاعدة البيانات ك DATE
فيكون الناتج هو: 2012-01-01 و هذا هو الذي مخزن في قاعدة البيانات.
شكرا.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…