ما يجب مراعاته قبل تخزين التواريخ السلبية في MySQL؟

StackOverflow https://stackoverflow.com/questions/1123079

  •  13-09-2019
  •  | 
  •  

سؤال

أنا أعمل في مشروع الآن سيتطلب مني تمكين المستخدمين من تخزين التواريخ السلبية في قاعدة البيانات. هذه التواريخ لديها القدرة على الامتداد على بعد عدة آلاف من السنوات قبل الميلاد، وفي وقت متأخر "اليوم". لقد عملت في العديد من المشاريع التي تخزن التواريخ، لكنها كانت تواريخ حديثة نسبيا، ولم يكن أي منها سلبي (BC).

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

تحديث: سأكون قصة yyyy-mm-dd (هذا التنسيق غير مطلوب)

هل كانت مفيدة؟

المحلول

ما مدى دقة تخزين تخزينك؟ هل هي سنوات، أيام، أو ساعات / دقائق. إذا كنت تبحث فقط في الأيام أو سنوات، فربما لا تحتاج إلى تخزين التاريخ بالفعل، بل إزاحة +/- يوم / سنوات من 0 تاريخك

نصائح أخرى

كان لدي مشكلة مماثلة وأردت متابعة التتابع في الحقول التاريخية في DB للسماح لي باستخدام البحث عن نطاق التاريخ بدقة تصل إلى يوم لقيم تاريخية. (DB بلدي يشمل تاريخ الميلاد ومواعيد الأباطرة الرومانية ...)

الحل هو إضافة سنة ثابتة (مثال: 3000) لجميع التواريخ قبل إضافةها إلى DB وطرح نفس الرقم قبل عرض نتائج الاستعلام للمستخدمين.

إذا كان لديك DB بالفعل بعض التواريخ القيمة فيها، تذكر تحديث قيمة الخروج مع رقم Const الجديد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top