PDA

View Full Version : مشکل DateAdd در SQL با تاریخ شمسی



hrsaberi
چهارشنبه 12 آبان 1389, 19:40 عصر
اگر دقت کرده باشید برای 6 ماه اول سال که 31 روزه است اگر از DateAdd برای اضافه کردن ماه استفاده کنیم

DateAdd(month,1,@Date)
یک ماه به ماه اولیه اضافه نمی شود و در همان ماه قبلی باقی می ماند
کسی راه حل ساده برای اینکار داره؟
یا فانکشنی که همومن کار DateAdd رو برای تاریخ شمسی با در نظر گرفتن ماه های 31 روزه و سال کبیسه انجام بده ؟

حمیدرضاصادقیان
چهارشنبه 12 آبان 1389, 22:03 عصر
سلام.شما وقتی داری از dateadd استفاده میکنید مگر مقدار تابع شما میلادی است؟ تاریخ شمسی رو که نمیشه به صورت datetime ذخیره کرد چون اصلا فرمتهاش باهم همخوانی نداره.شما مجبورید خودتون این تابع رو بنویسید و به ماه اضافه کنید. واگر میخواهید از این تابع استفاده کنید باید مقدار تابع میلادی رو تغییر داده و در برنامه به صورت شمسی بایک تبدیل نمایش بدین.
موفق باشید

hrsaberi
یک شنبه 16 آبان 1389, 17:48 عصر
با تشکر از جواب شما
منظور پیاده سازی DateAdd برای تاریخ شمسیه همانند DateAdd در SQL.