两个日期之间的差异,表示为年,月,日

时间:2015-12-16 15:08:45

标签: sql date-difference

试图获得两个日期之间的时间。

假设开始日期是2015年1月1日,结束日期是04/05/2015 - 我怎样才能将时间表示为4个月,3天?

使用SSMS 2012。

2 个答案:

答案 0 :(得分:1)

由于Muhammad已经给出了MYSQL和SQL服务器的答案,我只想补充一点,如果你使用的是Oracle,你可以简单地减去日期:

TO_DATE('2015-01-01', 'YYYY-MM-DD') -  
TO_DATE('2015-04-05', 'YYYY-MM-DD')

答案 1 :(得分:0)

以下告诉您两个日期之间的差异,显然您没有告诉我们您的DBMS,所以我发布了两种可能性:

MySQL语法:

DATEDIFF(date1,date2) 
DATEDIFF('2014-11-30','2014-11-29')

SQL Server语法:

DATEDIFF(datepart,startdate,enddate)
DATEDIFF(day,'2014-08-05','2014-06-05')

<强>链接:

对于MySQL,请访问:http://www.w3schools.com/sql/func_datediff_mysql.asp

对于SQL Server,请访问:http://www.w3schools.com/sql/func_datediff.asp