网友请求写几条关于日期的sql语句
1、查询两个日期天数
select trunc(to_date(to_date( ’2004-3-20 ‘, ‘yyyy-mm-dd ‘)-to_date( ’2004-3-25 ‘, ‘yyyy-mm-dd ‘),’mm’) ) from dual ;
–trunc函数不用也行,因为日期格式化就是到天
2、查询两个日期的月份
SELECT trunc(months_between(to_date( ’2004-3-20 ‘, ‘yyyy-mm-dd ‘),SYSDATE)) FROM dual;
–根据需求是截断还是取近似值决定使用floor或者trunc
3、根据生日查询年龄
1)计算年龄(周岁)
select floor(months_BETWEEN(SYSDATE,to_date( ’2004-4-25 ‘, ‘yyyy-mm-dd ‘))/12) FROM dual;
2)计算年龄(虚岁)
SELECT to_char(SYSDATE,’yyyy’)-to_char(to_date(’2004-03-04′,’yyyy-mm-dd’),’yyyy’) FROM dual;
主要就是trunc(近似值)和floor(截断)函数使用