本文将持续更新,敬请期待
1.计算某月的某一天
select to_char(add_months(last_day(sysdate),-i)-j,'yyyy-MM-dd') from dual
其中i为上第几个月,j为倒数第几天。
例子:
比如2012年9月10号,那么select to_char(add_months(last_day(sysdate),-8)-1,'yyyy-MM-dd') from dual
结果为:2012-01-30
2.计算某日期对应的周一和周日
select to_char(trunc(to_date('你的日期','yyyy-mmdd'),'IW'),'yyyyMMdd')from dual;
IW:ISO标准周
WW:oracle标准周
如:2011年4月4日这天所在的周一
select to_char(trunc(to_date('20110404','yyyy-mm-dd'),'IW'),'yyyyMMdd') from dual;
结果:20110404
2011年4月4日这天所在的周日,加6即可
select to_char(trunc(to_date('20110404','yyyy-mm-dd'),'IW')+6,'yyyyMMdd') from dual;
结果:20110410
3.获取一个月所有的天数
如2012年1月的所有天数:
declare
v_temp number;
v2 varchar2(32);
begin
v_temp:=0;
v2:='201201';
for v_temp in 0 .. 30
loop
v2:=to_char(add_months(last_day(sysdate),-9)-v_temp,'yyyyMMdd');
dbms_output.put_line(v2);
end loop;
end;
分享到:
相关推荐
oracle 数据库工作备忘录, 深入了解oracle的好东西
个月前开发了基于Oracle Olap服务的应用,趁着没有完全忘记赶紧记录下来。 1、很早以前就针对Oracle 8里面的Express Server作了开发,当时是使用dml的C接口,在Java <br>里面通过JNI访问,虽然只有一个命令...
使用oracle ,计算系统当前时间的毫秒数
简单的oracle 时间比较函数,自己在网上找到并加以整理出来。
DotNet操作Oracle存储过程备忘[定义].pdf
sql查询oracle时间段操作,通过oracle数据库快照来实现恢复数据
Oracle时间区间段合并统计的算法
oracle时间差表达式,计算两时间相差的天、小时、分钟、秒及毫秒数
设置ORACLE时间格式 点击运行 到注册表 ,然后重启。 哦了
ORACLE时间用各种用法详解。概括了几乎所有常用的SQL的语法。
Oracle时间格式转换及计算
oracle时间函数处理总结大全。个人总结的oracle SQL里常用的时间函数,常用日期型函数 贡献给大家分享。。值得大家作为工具
NULL 博文链接:https://fanshuyao.iteye.com/blog/2341163
oracle 时间函数汇总,详细介绍了oracle时间的截取,oracle时间函数年、月、日的具体使用,实用性很强。
利用 oracle sql 实现 计算一段时间内(除去周六日)的秒数
oracle rac 不停机调整时间.txt
Oracle时间日期操作
一些关于oracle的时间问题,很全面,比如:日期格式为yyyy-mm-dd hh:mm:ss中小时加1等
大家都知道,从oracle数据库中导出数据时,如果其中有字段类型为date,那么导出时将会变成to_date('29-12-2010 10:20:30', 'hh24:mi:ss'),如果你要将这导出的数据在oracle客户端中执行,应该是没什么问题的,但是...
通过入参 生日 ,计算日期(默认sysdate),计算年龄 精确到秒