50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

نوع داده تاریخ (DateTime) یا کارکتر (Char) برای تاریخ شمسی؟

سلام

برای ذخیره تاریخ شمسی در دیتابیس MS SQL می شود از نوع DateTime و هم نوع Char استفاده کرد

هنگام استفاده از DateTime، همیشه قبل ذخیره سازی باید از شمسی به میلادی تبدیل کرد، و هنگام نمایش از میلادی به شمسی.

نوع داده Char هم که می شود تاریخ را به این شکل 13980901 ذخیره کرد

کدام حالت از نظر دوستان بهتر است؟ برای جستجو در دیتابیس کدام بهینه تر است؟ مثلا وقتی میخواهیم  بین دو تاریخ جستجو نماییم.

لطفا دوستان تجربیات خود را به اشتراک بگزاند.

تشکر

پرسیده شده در 1398/09/01 توسط

1 پاسخ

1

سلام، وقت بخیر

شک نکنید که تاریخ رو به صورت DateTime ذخیره کنید. نوع char برای تاریخ اصلاً مناسب نیست، چون امکان درج اطلاعات نادرست خیلی بالاست. شما تنها کاری که باید بکنید تبدیل تاریخ از میلادی به شمسی و بالعکس هست.

پاسخ در 1398/09/09 توسط

پاسخ شما