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
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.