合聚咖

合聚咖

sql语句如何计算住院天数的公式

admin

1、计算给定时间段的实际月份天数

SELECT trunc ( SYSDATE ) - to_date( '2013-06-28' , 'yyyy-mm-dd' ) FROM dual;

2、给定一个月份计算这个月份的天数:

select to_char(last_day(to_date( '2013-07' , 'YYYY-MM' )), 'DD' ) from dual;

3、给定月份的第一天:

select last_day(add_months( sysdate ,- 1 ))+ 1 from dual;

4、截取到月,月的第一天

SELECT 1

FROM dual

WHERE to_date( '2013-06' , 'yyyy-mm' ) BETWEEN trunc (to_date( '2013-06-21' , 'yyyy-mm-dd' ), 'month' ) AND

trunc (to_date( '2013-07-01' , 'yyyy-mm-dd' ), 'month' );

5、获取月份的最后一天

SELECT last_day(to_date( '2013-09' , 'YYYY-MM' )) FROM dual;