关于SQL中DATEDIFF的一个问题。。
SELECT DATEDIFF(d,date1,getdate()),DATEDIFF(hh,date1,getdate()),DATEDIFF(mi,date1,getdate())
这样选出来是总的 天数,小时,分钟。。。
我要的效果是这样的:比如时间差为80分钟,即1小时20分钟,我想要得到1和20两个数字该怎么写呢?
[解决办法]
在程序中写业务逻辑
[解决办法]
在程序中用这个:TimeSpan
[解决办法]
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