ورود

View Full Version : سوال: نوع تاریخ در بانک اطلاعاتی



arash ghafori
جمعه 22 آذر 1392, 19:55 عصر
با سلام.

من توی پروژم دارم از تاریخ استفاده میکنم.

2 تا روش کلا دیدم که با کار میکنن.

اول اینکه نوع تاریخ رو توی DB از نوع Date بگیریم و با تبدیل کردن تاریخ از شمسی به میلادی و برعکس ذخیره کنیم و نمایش بدیم.

دوم اینکه نوعش رو توی DB از نوع Nvarchar یا nchar با طول 10 بگیریم و بدون تبدیل باهاش کار کنیم.

حالا به نظر شما کدوم روش بهتره ؟ بنا به چه علتی ؟
ممنون میشم راهنمایی کنید.
با تشکر.

hakim22
شنبه 23 آذر 1392, 15:53 عصر
نتیجه فرقی نداره پس روش هم تفاوتی نمیکنه .معمولا راحت تره که تاریخ هایی که سیستم ایجاد میکنه از نوع میلادی باشه و تاریخ هایی که کاربر تایپ یا انتخاب میکنه به صورت nchar در بانک ذخیره کنید.

تاریخ و ساعت ثبت یک رکورد در سیستم بهتره از نوع میلادی باشه و کمتر نیاز به تبدیل داره. کلا بهتره یک تابع داشته باشید که تبدیل میلادی به شمسی و شمسی به میلادی رو راحت انجام بده

Cybersilent
دوشنبه 25 آذر 1392, 07:42 صبح
البته می تونید هر دوش رو ذخیره کنید.
اینطوری موقع کوئری نویسی کمتر درگیر مسائل تبدیل تاریخ میشید.

omidfive
دوشنبه 25 آذر 1392, 07:45 صبح
یه راهه خوبش اینه که هم بصورت number ذخیره کنی هم Date
اگه دیتابیست اوراکل یاشه که دیگه حالی به حولی
با یه تابع هر بلایی بخوای سرش می یاری
تو sql هم تابعش رو بنویسی همین طور

Boy_nn
جمعه 29 آذر 1392, 11:23 صبح
ذخیره تاریخ به صورت میلادی همه چیزش خوبه به جز موقع گزارش گیری
که به نظر من بهتره به صورت شمسی ذخیره بشه

YourName
جمعه 06 دی 1392, 04:42 صبح
تاریخ باید به صورت تاریخ معتبر قابل استفاده و فهم برای کاربر و خود دیتابیس ذخیره بشه.
موارد حاشیه ای مثل شمسی و از این قبیل موارد باید توی لایه ی نمایش بهش پرداخته بشه. معمولا شده که لایه ی نمایش با منطق مخلوط بشه ولی لایه ی نمایش با data storage نهایی!!! خیلی بده.