PDA

View Full Version : راهنمایی در انتخاب نوع فیلد



bahar123
شنبه 03 دی 1390, 08:06 صبح
سلام
دوستان من یک فیلد زمان دارم که به صورت یک زمان بزرگ(به عنوان مثال 14385:26) است.این فیلد مجموع ساعت و دقیقه کارکرد یک موجودی را در خود دارد.برای مثال دراینجا تا الان 14385 ساعت و 26 دقیقه کارکرده است.
برای ذخیره این مقدار در دیتا بیس چه نوعی را در نظر بگیرم؟
یه سوال دیگه هم که دارم اینه که چگونه این مقادیر رو از هم کم و یا با هم جمع کنم که نتیجه نهایی درست باشد.
یک زمان کلی کارکرد دارم ، یک زمان تصفیه شده تا به حال و باید زمان تصفیه نشده محاسبه بشه.با جمع و تفریق معمولی نتیجه اشتباه میشود.

246:55 = 14138:31 - 14385:26


ممنون میشم کمکم کنید...

Galawij
شنبه 03 دی 1390, 08:31 صبح
چرا از نوع داده decimal استفاده نمی کنید؟ نیاز شما را تأمین می کنه!

bahar123
شنبه 03 دی 1390, 09:12 صبح
decimal میتونه عملیات ریاضی رو انجام بده و نتیجه درست در بیاره؟
اون نتیجه ای که از تفریق دو عدد بدست اومده به راحتی با عملیات ریاضی قابل محاسبه نیست!

rahmatr
شنبه 03 دی 1390, 10:12 صبح
یک فیلد int برای این کار مناسب است. منتها باید همه را تبدیل به دقیقه کنید بعد ذخیره کنید.
مثلا باید 14:30 را 870 ذخیره کنید.

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

یوسف زالی
شنبه 03 دی 1390, 11:38 صبح
سلام.
بهتره زمان رو عدد صحیح بگیرید اما در UI قبل از اینسرت زمان رو کاملا به دقیقه تبدیل کنید و قبل از نمایش هم اون رو دوباره به فرم دلخواه تبدیل کنید.
این طوری محاسبات در سمت اس کیو ال همگی بر پایه دقیقه خواهند بود.