如果存在两个SQL的日期时间字段,如何在Select中返回两日期相减之年月日时分秒?
举例如下:
select date1,date2 from tb
其中 date1, date2 均为datetime型.
求date2-date1 得出相差的年月日时分秒
有解决此类问题,我们可以使用datediff函数,其功能如下
datediff(yy,date1,date2),返回年
datediff(m,date1,date2),返回月
datediff(d,date1,date2),返回日
datediff(hh,date1,date2),返回时
datediff(n,date1,date2),返回分
datediff(s,date1,date2),返回秒
datediff(ms,date1,date2),返回毫秒
根据以上的知识,我们要使用SQL中的Select返回年月日时分秒,语句如下:
select datediff(yy,date1,date2) from tb
select datediff(m,date1,date2) from tb
select datediff(d,date1,date2) from tb
select datediff(hh,date1,date2) from tb
select datediff(n,date1,date2) from tb
select datediff(s,date1,date2) from tb