日期:2014-05-18  浏览次数:20363 次

关于SQL中DATEDIFF的一个问题。。
SELECT DATEDIFF(d,date1,getdate()),DATEDIFF(hh,date1,getdate()),DATEDIFF(mi,date1,getdate())

这样选出来是总的 天数,小时,分钟。。。
我要的效果是这样的:比如时间差为80分钟,即1小时20分钟,我想要得到1和20两个数字该怎么写呢?

------解决方案--------------------
在程序中写业务逻辑
------解决方案--------------------
在程序中用这个:TimeSpan
------解决方案--------------------
C# code

DateTime t1 = DateTime.Parse("07-04-26 01:03:56");
DateTime t2 = DateTime.Parse("07-04-28 02:42:49");
System.TimeSpan ts = t2 - t1;

那么ts的值就是 ts = 2.01:38:53   
也就是相差时间  day=2, hour=01 , Minutes = 38 ,Seconds = 53