0
نوع داده تاریخ (DateTime) یا کارکتر (Char) برای تاریخ شمسی؟
سلام
برای ذخیره تاریخ شمسی در دیتابیس MS SQL می شود از نوع DateTime و هم نوع Char استفاده کرد
هنگام استفاده از DateTime، همیشه قبل ذخیره سازی باید از شمسی به میلادی تبدیل کرد، و هنگام نمایش از میلادی به شمسی.
نوع داده Char هم که می شود تاریخ را به این شکل 13980901 ذخیره کرد
کدام حالت از نظر دوستان بهتر است؟ برای جستجو در دیتابیس کدام بهینه تر است؟ مثلا وقتی میخواهیم بین دو تاریخ جستجو نماییم.
لطفا دوستان تجربیات خود را به اشتراک بگزاند.
تشکر
1 پاسخ
1
سلام، وقت بخیر
شک نکنید که تاریخ رو به صورت DateTime ذخیره کنید. نوع char برای تاریخ اصلاً مناسب نیست، چون امکان درج اطلاعات نادرست خیلی بالاست. شما تنها کاری که باید بکنید تبدیل تاریخ از میلادی به شمسی و بالعکس هست.