0 امتیاز
قبل در برنامه نویسی توسط (34 امتیاز)
ویرایش شده قبل توسط

ستونی در جدول دیتابیس داریم از نوع زمان

tbl_Time

id int ,  aTime time(7)

مقادیری به شرح های زیر دارن :

1   01:15:15.0000

2   00:07:59.0000

3   00:27:02.0000

فقط مقادیر زمان رو در خود ذخیره می کنند.

1- حالا نیاز دارم تا جمع این ستون ها رو به فرمت روبرو نشون بده. (جمع این مقادیر باید مقدار زیر بیاد 01:50:16 یک ساعت و 50 دقیقه و 16 ثانیه)

 01:50:16.0000

2- نیاز به گرفتن میانگین از این 3 زمان رو دارم.

لطفا هر کی تونست راهنماییم کنه. با سپاس

1 پاسخ

+1 امتیاز
قبل توسط (330 امتیاز)
ویرایش شده قبل توسط

تا اونجا که اطلاع دارم زبان sql توابعی برای زمان نداره و همه چیز وابسته به نوع دیتابیس هست.نمی دونم دیتابیس مورد نظر شما چیه اما در mysql شما با تابع TIME_TO_SEC زمان رو به ثانیه تبدیل می کنید و با sum ستون ها جمع بزنید و این دفعه با تابع SEC_TO_TIME ثانیه را به زمان تبدیل کنید.مثلا:

SELECT TIME_TO_SEC('22:23:00') =>80580

پس برای سوال شما باید اینطوری بشه:

select

SEC_TO_TIME (sum ( TIME_TO_SEC (timecolumn)))

AS total_time

From mytable

سوالات مشابه

0 امتیاز
1 پاسخ 895 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 2.4هزار بازدید
0 امتیاز
1 پاسخ 680 بازدید
0 امتیاز
1 پاسخ 660 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
...