ورود

View Full Version : جمع رکورد های فیلد از نوع time



komeil64
شنبه 20 آبان 1391, 13:46 عصر
سلام
من یک فیلد دارم که از نوع time هستش می خواستم با استفاده از sum خروجی جمع رکورد های اون فیلد رو بگیرم
ممنون میشم راهنمایی کنین

baktash.n81@gmail.com
شنبه 20 آبان 1391, 15:55 عصر
سلام
البته ممکنه این بهترین روش نباشه ...

SELECT
CAST(SUM(DATEDIFF(MINUTE, '0:00:00', T))/60 AS NVARCHAR(10))
+
':'
+

RIGHT('0' + RTRIM(SUM(DATEDIFF(MINUTE, '0:00:00', T)%60)),2)
FROM T4

به جای t اسم فیلدتون رو بزارید و به جای t4 هم اسم جدول

komeil64
چهارشنبه 01 آذر 1391, 13:36 عصر
ممنون
مشکلی که با این کد بوجود اومد اینه که توی جمع مقادیر و بدست آوردن دقیقه ها مشکل پیدا می کنه
مثلا جمع ساعت های
10:00:00.0000000
08:34:00.0000000
08:42:00.0000000
میزنه:
27:76
!!!!
لطفا راهنمایی کنین

baktash.n81@gmail.com
چهارشنبه 01 آذر 1391, 14:23 عصر
بله حق با شماست اون 60% رو یدونه پرنتاز ببرید بیرون تر ... اینطوری می شه ....

SELECT
CAST(SUM(DATEDIFF(MINUTE, '0:00:00', T))/60 AS NVARCHAR(10))

+
':'
+

RIGHT('0' + RTRIM(SUM(DATEDIFF(MINUTE, '0:00:00', T))%60),2)
FROM T4