View Full Version : جمع ساعت
fakhravari
پنج شنبه 10 مرداد 1392, 11:32 صبح
با سلام
01:20
02:50
03:08
چطوری با هم جمع بزنیم؟
hyl_141
پنج شنبه 10 مرداد 1392, 11:46 صبح
سلام
دقیقه ها رو با هم جمع کن و ساعت هارو با هم. بعدش دقیقه ها رو بر 60 تقسیم کن. خارج قسمت رو با مجموع ساعت ها جمع کن. عدد بدست آمده میشه ساعت و باقیمانده تقسیم میشه دقیقه.
fakhravari
پنج شنبه 10 مرداد 1392, 12:02 عصر
کلاس دیت تایم متدی نداره؟
fakhravari
پنج شنبه 10 مرداد 1392, 12:11 عصر
select cast(SUM(DateDiff(MINUTE, CAST('0:00' as time), Time))/60 as nvarchar(3)) + ':' + cast(SUM(DateDiff(MINUTE, CAST('0:00' as time), Time))%60 as nvarchar(2)) from Table_1
محمد سلیم آبادی
پنج شنبه 10 مرداد 1392, 15:51 عصر
کلاس دیت تایم متدی نداره؟
در SQL Server کلاس و متدی وجود نداره.
select cast(SUM(DateDiff(MINUTE, CAST('0:00' as time), Time))/60 as nvarchar(3)) + ':' + cast(SUM(DateDiff(MINUTE, CAST('0:00' as time), Time))%60 as nvarchar(2)) from Table_1
به این شکل نیز میتوانید عمل کنید:
declare @t table ([time] time)
insert @t values
('01:20'),
('02:50'),
('03:08')
SELECT CONVERT(varchar(2), h) + ':' +
CONVERT(varchar(2), m) AS result
FROM
(
SELECT SUM(DATEPART(hour,[time])) + SUM(DATEPART(minute,[time])) / 60,
SUM(DATEPART(minute, [time])) % 60
FROM @t
)d(h,m)
و صد البته اون قسمت از کدتون که مربوط میشه به محاسبه دقیقه را میشه ساده کرد به این صورت:
select cast(SUM(DateDiff(MINUTE, CAST('0:00' as time), Time))/60 as nvarchar(3)) + ':' +
cast(SUM(DATEPART(minute, [time])) % 60 as nvarchar(2))
from @t
fakhravari
پنج شنبه 10 مرداد 1392, 16:21 عصر
در SQL Server کلاس و متدی وجود نداره یعنی اینا همش فانکشن هستن؟ :متفکر:
محمد سلیم آبادی
پنج شنبه 10 مرداد 1392, 16:24 عصر
بله دیگه البته توابع سیستمی. مثلا datepart و datediff توابع مربوط به داده های تاریخ. تابع cast و convert برای تبدیل انواع داده...
fakhravari
پنج شنبه 10 مرداد 1392, 16:34 عصر
اره منم کلا همین بود منظورم.
SELECT CONVERT(varchar(2), h) + ':' +
CONVERT(varchar(2), m) AS result
FROM
(
SELECT SUM(DATEPART(hour,[time])) + SUM(DATEPART(minute,[time])) / 60,
SUM(DATEPART(minute, [time])) % 60
FROM @t
)d(h,m)
(h,m) :گیج: هنگ کردم این چی:بامزه:
محمد سلیم آبادی
پنج شنبه 10 مرداد 1392, 18:18 عصر
اینجا رو ببینید:
http://puresql.blogsky.com/1392/05/10/post-10/
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.