在数据库A表中,有开始时间t1和结束时间t2,两个字段,如何根据开始时间和结束时间这两个字段计算出期间相隔多少天
两个日期直接相减取日期,具体什么数据库,不同的函数名不同
SELECT TIMESTAMPDIFF(day,t1,t2)
时间操作可以参考下这个 http://t.csdn.cn/nuXH6
--查询结果都为小数,使用时注意根据实际需求取舍
select (sysdate - date '2022-4-1')*24*60*60 --2022-4-1到当前时间相差秒数
(sysdate - date '2022-4-1')*24*60,--2022-4-1到当前时间相差分钟数
(sysdate - date '2022-4-1')*24,--2022-4-1到当前时间相差小时数
sysdate - date '2022-4-1', --2022-4-1到当前时间相差天数
months_between(sysdate, date '2022-3-15'),--2022-3-15到当前时间相差月份
months_between(sysdate, date '2022-3-15') / 12--2022-3-15到当前时间相差年份
from dual;
--oracle数据库
select round(to_number(END_DATE - START_DATE)) from dual;
--mysql数据库
SELECT timestampdiff(day, '2023-01-01', '2023-01-12')