PDA

View Full Version : کار با تاریخ در پایگاه داده



RAMA2009
سه شنبه 16 تیر 1394, 15:20 عصر
برای کار با تاریخ شمسی چه پیشنهاداتی دارید؟
در پایگاه داده، من نوع داده ی تاریخ رو از نوع text گذاشتم اما هنگام ذخیره ی تاریخ، داده های اضافی مثل 00:00:00 ثبت میکنه، من Time رو ذخیره نمیکنم: (MiladiToShamsi(Now.Date))
نوع رو به Date تغییر دادم که تاریخ رو به صورت برعکس ذخیره میکنه حتی در صورت دادن Mask
مشکل من تاریخ شمسی توی برنامه و فرمم نیست
مشکل من تاریخ شمسی توی access یا sql server هستش!
توی access یا sql server اگر نوع فیلد date باشه تاریخ شمسی رو قبول نمیکنه یا اشتباه ذخیره میکنه.
این صفحه رو هم دیدم http://barnamenevis.org/showthread.php?51987-%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D9%88-%D8%B3%D9%88%D8%B1%D8%B3-%D9%87%D8%A7%DB%8C-%D9%85%D8%B1%D8%A8%D9%88%D8%B7%D9%87 ولی کمکی نکرد

لطفا راهنمایی کنید

a_mohammadi_m
یک شنبه 21 تیر 1394, 18:26 عصر
با سلام
من خودم برای ذخیره تاریخ سعی میکنم به صورت بدون ممیز ذخیره کنم حالا چه بصورت عددی چه بصورت متنی قابل مقایسه میشه
مثلا if 940215 >=940311 then ... یا if "940206: < "950101" then ...
اما اگه قرار روش محاسبات انجام بدید پیشنهاد می کنم شمسی بگیرید و با تبدیل بصورت میلادی ذخیره کنید یا بصورت TimeSerial یعنی بصورت تعداد روزهای موجود در تاریخ مورد نظر
در صورت ذخیره بصورت میلادی میشه انواع محاسبات تاریخ روش انجام داد و در نهایت بصورت شمسی نمایش داد که کار رو خیلی راحت میکنه و هیچ وقت هم روی تاریخهای سال کبیسه و .. اشتباهی پیش نمیاد.