查找两个日期之间的日期差 [英] Find Date Difference between two dates

查看:93
本文介绍了查找两个日期之间的日期差的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友们,
如何找到两个日期之间的日期差异?
我想要这样的差异:d(天):HH(小时):MM(分钟)
我有两个日期列,并希望以给定格式获得它们之间的区别.
我使用sql server 2008
任何帮助将不胜感激.
问候,
Lok ..

Hi friends,
How do we find date diffrence between two dates?
I want difference like this : d(days):HH(hours):MM(Mins)
I have two date columns and want to get difference between them in the given format.
I use sql server 2008
Any help will be appreciated.
Regards,
Lok..

推荐答案

谢谢您的提问,

Thank you for your question,

DECLARE @StartDate datetime
DECLARE @EndDate datetime

SELECT @StartDate=Date1 FROM MyDate
SELECT @EndDate=Date2 FROM MyDate

SELECT CONVERT(VARCHAR(2),ABS(DATEDIFF(dd,@StartDate,@EndDate)))
+' ' +
CONVERT(VARCHAR(2),ABS(DATEDIFF(hh,@StartDate,@EndDate)))
+' ' +
CONVERT(VARCHAR(2),ABS(DATEDIFF(MM,@StartDate,@EndDate)))



谢谢,
Mamun



Thanks,
Mamun


您可以使用以下代码找到BDate和JDate之间的区别
CONVERT(nvarchar, DATEDIFF(d, BDate, JDate)) + '':'' + CONVERT(nvarchar, DATEDIFF(hh, BDate, JDate) % 24) + '':'' + CONVERT(nvarchar, DATEDIFF(n, BDate, JDate) % 60)

You can use following to find difference between BDate and JDate
CONVERT(nvarchar, DATEDIFF(d, BDate, JDate)) + '':'' + CONVERT(nvarchar, DATEDIFF(hh, BDate, JDate) % 24) + '':'' + CONVERT(nvarchar, DATEDIFF(n, BDate, JDate) % 60)

SELECT
    ID, 
    Name, 
    BDate, 
    JDate, 
    CONVERT(nvarchar, DATEDIFF(d, BDate, JDate)) + ':' + CONVERT(nvarchar, DATEDIFF(hh, BDate, JDate) % 24) + ':' + CONVERT(nvarchar, DATEDIFF(n, BDate, JDate) % 60) AS Difference
FROM
    Temp


请检查以下各项:

http://www.sqlservercurry.com/2008/04/find-hours-minutes-and-seconds-in.html[
Please check the following:

http://www.sqlservercurry.com/2008/04/find-hours-minutes-and-seconds-in.html[^]


这篇关于查找两个日期之间的日期差的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆