试图获得两个日期之间的时间。
假设开始日期是2015年1月1日,结束日期是04/05/2015 - 我怎样才能将时间表示为4个月,3天?
使用SSMS 2012。
答案 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