oracle特殊时间查询
2011-03-25 11:30
351 查看
--the first day
select TRUNC(SYSDATE,'Q') from dual
-- 过去了多少天
select floor(sysdate- trunc(sysdate ,'Q')+1) from dual
--一个季度多少天
1. select last_day(to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+3,2,'0')|| '-01','yyyy-mm-dd'))-
to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+1,2,'0')||'-01','yyyy-mm-dd')+1
from dual
2.add_months(trunc(sysdate,'Q'),3)-1-to_date(to_char(TRUNC(SYSDATE,'Q'),'YYYY-MM-DD'),'yyyy-mm-dd')+1
--剩余多少天
select last_day(to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+3,2,'0')|| '-01','yyyy-mm-dd'))-
to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+1,2,'0')||'-01','yyyy-mm-dd')+1 -
(floor(sysdate-
trunc(sysdate ,'Q')+1))
from dual
--得到下月一日的日期
select add_months(trunc(to_date('2010-01-05','yyyy-mm-dd'), 'mm'), -1), from dual;
select to_date(to_char(add_months(trunc(sysdate, 'mm'), -1),'yyyy-mm')||'-'||to_char(sysdate,'dd'),'yyyy-mm-dd') from dual;
select TRUNC(SYSDATE,'Q') from dual
-- 过去了多少天
select floor(sysdate- trunc(sysdate ,'Q')+1) from dual
--一个季度多少天
1. select last_day(to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+3,2,'0')|| '-01','yyyy-mm-dd'))-
to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+1,2,'0')||'-01','yyyy-mm-dd')+1
from dual
2.add_months(trunc(sysdate,'Q'),3)-1-to_date(to_char(TRUNC(SYSDATE,'Q'),'YYYY-MM-DD'),'yyyy-mm-dd')+1
--剩余多少天
select last_day(to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+3,2,'0')|| '-01','yyyy-mm-dd'))-
to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+1,2,'0')||'-01','yyyy-mm-dd')+1 -
(floor(sysdate-
trunc(sysdate ,'Q')+1))
from dual
--得到下月一日的日期
select add_months(trunc(to_date('2010-01-05','yyyy-mm-dd'), 'mm'), -1), from dual;
select to_date(to_char(add_months(trunc(sysdate, 'mm'), -1),'yyyy-mm')||'-'||to_char(sysdate,'dd'),'yyyy-mm-dd') from dual;
相关文章推荐
- Jdbc 查询oracle数据时间错误
- oracle 查询 某字段重复按照创建时间倒序取第一条
- Oracle 数据库特殊查询总结
- oracle、mysql、PostgreSQL有关时间查询和时间切割
- Oracle中like查询下划线等特殊字符的处理
- Oracle日期时间范围查询
- Oracle 查询时间在当天的数据
- oracle查询根据当前时间查询数据
- oracle中查询或插入特殊字符
- 《大型数据库作业4.2》ORACLE特殊数据查询技术
- Oracle中like查询下划线等特殊字符的处理
- Oracle查询表创建时间,更新时间,用户信息,表类型,查询表结构等
- Oracle根据时间排序查询最后7条数据
- 当Web端查询某些特殊记录时Oracle就死掉[转]
- oracle查询特殊用法
- oracle 查询数据库job的具体内容 执行时间 编号等
- Oracle 数据库特殊查询总结
- Oracle查询还原时间点数据/还原数据
- 查询Oracle某一张表的生成时间
- 查询oracle用户创建时间