PDA

View Full Version : تبدیل کاراکتر به ساعت



DataMaster
شنبه 20 بهمن 1386, 15:44 عصر
سلام
من برای ثبت مدت انجام یک کار از یک فیلد char(5) استفاده کردم چون ممکن بود مقدار فیلد از 24:00 بیشتر بشه اینجوری استفاده میکنم
اما حالا میخوام مجموع ساعتهای ثبت شده در این ستون رو بدست بیارم ولی چیزی به ذهنم نرسید که بتونم این کار رو بکنم.
لطفا در این مورد راهنمایی کنید. یا اگه لازمه نوع فیلد رو تغییر بدم باید از چه نوعی استفاده کنم
ممنون

SYNDROME
شنبه 20 بهمن 1386, 15:58 عصر
به وسیله دستور SubString قسمت ساعت و دقیقه را از هم جدا کنید و بعد با استفاده از دستور Sum مقدار ساعت و دقیقه ها را به صورت جداگانه از هم محاسبه کنید و فقط در آنتها می ماند تبدیل ساعت و دقیقه به دست آمده به یک فرم استاندارد.
چون ممکن است نتیجه 100 ساعت و 200 دقیقه بشود که آن هم روشته مختلف دارد.
مثلا ساعت و را به دقیقه تبدیل کنید و بعد از دوباره تقسیم به 60 بکنید و مقدار ساعت و دقیقه مورد نظر را به دست بیاورید.
موفق باشید

DataMaster
شنبه 20 بهمن 1386, 17:08 عصر
اینجوری که خیلی دردسر دارم
مثلا من یک کوئری میخوام که بنویسم مجموع کل ساعات رو بدست بیاره، ظاهرا باید چند تا کوئری تو در تو بنویسم تازه به شرطی که این یک کوئری مستقل باشه زیاد مشکلی نداره
ولی من باید مجموع ساعات رو که با چند تا کوئری دیگه تلفیق میشه بدست بیارم
راه حل مناسب تری وجود نداره؟
نوع فیلد تغیییر بدم؟ نوع مناسبتری نمیشناسید که بتونم بیشتر از 24:00 مقدار دهی کنم