试图获取两个日期之间经过的时间。
假设开始日期是 2015 年 1 月 1 日,结束日期是 2015 年 4 月 5 日 - 我如何将经过的时间表示为 4 个月 3 天?
使用 SSMS 2012。
试图获取两个日期之间经过的时间。
假设开始日期是 2015 年 1 月 1 日,结束日期是 2015 年 4 月 5 日 - 我如何将经过的时间表示为 4 个月 3 天?
使用 SSMS 2012。
由于 Muhammad 已经给出了 MYSQL 和 SQL 服务器的答案,我将补充一点,如果您使用的是 Oracle,您可以简单地减去日期:
TO_DATE('2015-01-01', 'YYYY-MM-DD') -
TO_DATE('2015-04-05', 'YYYY-MM-DD')
下面告诉你两个日期的天数之间的差异,显然你还没有告诉我们你的 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