بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کار با توابع تاریخ

مدیریت گفتگو
محمد اسماعیلی 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام ,
یه تاریخ به صورت زیر در بانک اطلاعاتی ذخیره شده :
تاریخ اعتبار : 1395/1/1

میخوام به یه نحوی تاریخ امروز رو از تاریخ اعتبار کم کنه و تعداد روز هایی که مانده رو نشون بده 
یعنی اگه امروز 1394/12/25 باشه مقدار " 7 " به معنی 7 روز رو برگردونه ,
یا اگه امروز 1395/1/10 باشه مقدار " 9- " رو برگردونه یعنی 9 روز گذشته ...

نظرات

پاسخ‌ها 1

محسن موحد 11 سال پیش

سلام.

نیازی نیست تاریخ شمسی رو وارد دیتابیس کنید. شما میتونید timestamp یا date time رو وارد دیتابیس کنید و زمانی که خواستین در جایی بصورت شمسی چاپ کنید تغییرات روی تاریخ اعمال کنید.

برای اختلاف روز هم میتونید از متد diff کلاس datetime استفاده کنید.
این لینک و مثال هاشو ببین.

نظرات

با تشکر از پاسختون دوست عزیز , مشکل من اینه که یه دیتابیس از قبل طراحی شده هست با 4000 دیتا , و تمام تاریخ ها به صورت شمسی و در قالب varChar ذخیره شده برای همین به مشکل خوردم , فرمولی یا الگریتمی اگه باشه که خیلی کمکم میکنه چون برای تابع سرچ کردم و به نتیجه ای نرسیدم
ولی همین لینکی هم که دادید مشاهده کردم و 80% کارم رو راه انداخت خیـــــــــــــلی متشکرم
محسن موحد 11 سال پیش
با توابع JDF تاریخو تبدیل به میلادی کن و بعد از کلاس datetime استفاده کن.
با سپاس دوست عزیز مشکل با راهنمایی هاتون به طور کامل حل شد

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .