0

试图获取两个日期之间经过的时间。

假设开始日期是 2015 年 1 月 1 日,结束日期是 2015 年 4 月 5 日 - 我如何将经过的时间表示为 4 个月 3 天?

使用 SSMS 2012。

4

2 回答 2

1

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

TO_DATE('2015-01-01', 'YYYY-MM-DD') -  
TO_DATE('2015-04-05', 'YYYY-MM-DD')
于 2015-12-16T15:44:05.973 回答
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

于 2015-12-16T15:27:30.480 回答