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

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

بدأه Relawda في 1 أبريل 2012 · 3 رد · 433 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.

لدي اتصال بقاعدة البيانات حيث أقوم بسحب كل الحقول بشكل جيد, ما عدا التاريخ فإنه دائما متأخر بيومين.

برأيكم ما هو السبب..؟

شكرا مسبقا لكم.

لو وجدت إفادة في مشاركتي, أرجو تقييمها حتى يستفيد منها أكبر عدد ممكن.

شكرا.

مدونتي

#2

تم إيجاد الحل, و شكرا لكل من حاول مساعدتي و لم يوفق.

الحل بسيط حتى تعم الفائدة ألا و هو أني قمت بتحويل حقل التاريخ إلى تاريخ في عبارة SQL مع أنه في الأصل من نوع تاريخ في قاعدة البيانات(sql server 2008).

يمكن و الله أعلم يكمن الأمر في توافقية أنواع البيانات بين الجافا و الsql server

1

لو وجدت إفادة في مشاركتي, أرجو تقييمها حتى يستفيد منها أكبر عدد ممكن.

شكرا.

مدونتي

#3

هلا وضعتي لنا تفاصيل أكبر

جملة sql التي تعملين عليها قبل وبعد التعديل

وجزء الكود من الجافا الذي تقومين فيه باستخلاص التاريخ

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

حسنا سوف أضع الكود قبل و بعد التعديل باختصار, و أي استفسار أنا جاهز للإجابة عليه:

قبل التعديل:

عبارة ال 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 و هذا هو الذي مخزن في قاعدة البيانات.

شكرا.

1

لو وجدت إفادة في مشاركتي, أرجو تقييمها حتى يستفيد منها أكبر عدد ممكن.

شكرا.

مدونتي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…