با سلام
من در ذخیره برخی تاریخ های شمسی مث 1402/02/31 در پایگاه داده از نوع date مشکل دارم و میگه علیرغم اینکه در فرمت درستی هست ولی معتبر نیست! و این خطا :day is out of range for month
لطفا راهنمایی بفرمایید.
سلام دوست من
شما نمیتونین تاریخ شمسی رو به همون صورتی که هست در دیتابیس ذخیره کنین
باید به تاریخ میلادی اول تبدیل کنین و بعد عملیات ذخیره سازی رو انجام بدین
دیتابیس فقط تاریخ میلادی رو متوجه میشه
بسیار عالی
بنده از تاریخ های شمسی واسه رسم نمودار ، کوئری ست ها و سایر جاها با توجه به تاریخ اونها استفاده میکنم.
مثلا فروش فروردین یا استفاده از کوئری ست در جداول!
اگر تاریخ ها میلادی ذخیره بشن چطور از دستور Extractmonth، Extractday و توابع این چنینی استفاده کنم، منظور چطور دیتاها رو بر اساس تاریخ شمسی فیلتر کنم؟!
ممنون میشم از راهنمایی شما
خیر دوست من
دیتایی که دارین باهاش کار میکنین باید به صورت میلادی باشه
صرفا موقع نمایش دیتا به کاربر یا انتخاب تاریخ از input از تاریخ شمسی استفاده میشه
به این صورت که شما دیتا رو از کاربر به صورت شمسی از صفحه میگیرین و در view به میلادی تبدیل میکنین و کاری که میخواین رو باهاش انجام میدین
با این وجود من چطور داده ها رو فیلتر کنم؟
یه نرم افزار حسابداری رو در نظر بگیرین که کاربر روزانه فروش و هزینه و ... رو ثبت میکنه.
چطور فروش های فروردین ماه رو باید فیلتر کرد وقتی تاریخ ها در دیتابیس میلادی ذخیره شدن؟
راهکار شما چیه؟
ممنون از راهنمایی
عرض کردم دوست من
در هنگام فیلتر شما تاریخ رو شمسی از کاربر میگیرین اما قبل از این که فیلتر رو اعمال کنین ، تاریخ رو ابتدا به میلادی تبدیل میکنین و بعد ازش استفاده میکنین
سلام
طبق راهنمایی شما، دو فیلد تاریخ میلادی و تاریخ شمسی ساختم، محاسبات با میلادی و نمایش با شمسی و درست شد.
با سپاس
خواهش میکنم دوست من
موفق باشین :)