PDA

View Full Version : مبتدی: رفع خطای sql DateTime over flow . Must Be Between 1/1/175312:00:00 AM and 21/31/9999



javid alami
دوشنبه 10 مهر 1396, 13:58 عصر
باعرض سلام
من یک ماسکید باکس دارم توی فرمم که تاریخ شمسی را برایش میدهم تا که به جدول دیتابیسم ثبت بشه ، فیلدی که برای تاریخ گذاشتم ، نوع داده ی این فیلد Date هستش حالا وقتی که تاریخ شمسی را میخواهم ثبت جدول کنم این خطار را میده.
146566

رامین مرادی
دوشنبه 10 مهر 1396, 14:13 عصر
برای تاریخ شمسی نوع فیلد رو بزار data2 .
یا اینکه به صورت char(10) ذخیره کن

javid alami
دوشنبه 10 مهر 1396, 14:19 عصر
با سلام
دوست نهایت عزیز آقای مرادی
راجع به راه حل اولی
من نوع فیلدم را Data2 گذاشتم، Sql server پیام میده که Invalid Data Type .
راه حل دومی
من اگه Char10 بزارم ، توی کوءری گرفتن میشکلی در آینده ایجاد نمی شه؟
ممنون

رامین مرادی
سه شنبه 11 مهر 1396, 09:01 صبح
در مورد مشکل اولتون ورژن اس کیو التون چیه؟(در ضمن شرمنده نوع رو بزارید date2 اشتباه تایبپی از طرف من بود :لبخند:)
اگه تاریخ شمسی میخواید ذخیره کنید رشته در نظر بگیرید. یا اینکه قبل ذخیره تبدیل به میلادی کنید بعد ذخیره کنید اونم تو نوع date
من خودم تاریخ شمسی ذخیره میکنم اونم از نوع رشته در نظر میگیرم. و فعلا که برا من مشکلی پیش نیومده. محاسباتم دست خودته. کاری نیست که نشه انجام داد.

javid alami
سه شنبه 11 مهر 1396, 12:58 عصر
سلام دوست عزیز
من طوری که در تصویر ذیل مشخص است ، Date2 هم گذاشتم اما باز هم خطا میدهد (ورژن اس کیو ال م 2012) هست.
146578
باید در مورد ذخیره کردن تاریخ شمسی با نوع رشته کار کنم ببینم که چی میشه
ممنون بابت رهنمائی تون.

رامین مرادی
سه شنبه 11 مهر 1396, 13:06 عصر
سلام دوست عزیز
من طوری که در تصویر ذیل مشخص است ، Date2 هم گذاشتم اما باز هم خطا میدهد (ورژن اس کیو ال م 2012) هست.
146578
باید در مورد ذخیره کردن تاریخ شمسی با نوع رشته کار کنم ببینم که چی میشه
ممنون بابت رهنمائی تون.

بازم اشتباه از طرف من بود :لبخند: شرمنده datetime2(7)

Mahmoud.Afrad
سه شنبه 11 مهر 1396, 13:31 عصر
تاریخ شمسی را به میلادی تبدیل و ذخیره کنید.

javid alami
سه شنبه 11 مهر 1396, 16:13 عصر
ممنون دوست عزیز

FastCode
چهارشنبه 12 مهر 1396, 08:51 صبح
تاریخ شمسی را به میلادی تبدیل و ذخیره کنید.

سلام.
متاسفانه تا زمانی که راه حل راحت اول اسفند حالشون رو نگیره راه حل درست رو نمیرن.

رامین مرادی
چهارشنبه 12 مهر 1396, 09:03 صبح
سلام.
متاسفانه تا زمانی که راه حل راحت اول اسفند حالشون رو نگیره راه حل درست رو نمیرن.


ممنون میشم بیشتر توضیح بدید تا قبل از گرفته شدن حالمون:لبخند: اگه نیازه اصلاح کنیم.:افسرده:
البته استفاده از نوع datetime2 رو خودمم صلاح نمیدونم مثلا تو اردیبهشت حتما به مشکل بر میخوره. برا همین سعی در استفاده از نوع رشته و انجام محاسبات داخل خود برنامه یا استفاده از توابع داخل اس کیو ال.