№ :取得当前日期是本月的第几周
SQL> select to_char(sysdate YYYYMMDD W HH :MI:SS ) from dual; TO_CHAR(SYSDATE YY : : SQL> select to_char(sysdate W ) from dual; T
№ :取得当前日期是一个星期中的第几天 注意星期日是第一天
SQL> select sysdate to_char(sysdate D ) from dual; SYSDATE T MAR
类似:
select to_char(sysdate yyyy ) from dual; 年 select to_char(sysdate Q from dual; 季 select to_char(sysdate mm ) from dual; 月 select to_char(sysdate dd ) from dual; 日 ddd 年中的第几天 WW 年中的第几个星期 W 该月中第几个星期 D 周中的星期几 hh 小时( ) hh 小时( ) Mi 分 ss 秒
№ :取当前日期是星期几中文显示:
SQL> select to_char(sysdate day ) from dual; TO_CHAR(SYSDATE DAY ) 星期四
№ :如果一个表在一个date类型的字段上面建立了索引 如何使用
alter session set NLS_DATE_FORMAT= YYYY MM DD HH :MI:SS
№ : 得到当前的日期 select sysdate from dual;
№ : 得到当天凌晨 点 分 秒的日期 select trunc(sysdate) from dual;
得到这天的最后一秒select trunc(sysdate) + from dual;
得到小时的具体数值select trunc(sysdate) + / from dual;
select trunc(sysdate) + / from dual;
№ :得到明天凌晨 点 分 秒的日期
select trunc(sysdate+ ) from dual;
select trunc(sysdate)+ from dual;
№ : 本月一日的日期 select trunc(sysdate mm ) from dual;
№ :得到下月一日的日期 select trunc(add_months(sysdate ) mm ) from dual;
№ :返回当前月的最后一天 select last_day(sysdate) from dual; select last_day(trunc(sysdate)) from dual; select trunc(last_day(sysdate)) from dual;select trunc(add_months(sysdate ) mm ) from dual;
№ : 得到一年的每一天 select trunc(sysdate yyyy )+ rn date from (select rownum rn from all_objects where rownum< );
№ :今天是今年的第N天 SELECT TO_CHAR(SYSDATE DDD ) FROM DUAL;
№ :如何在给现有的日期加上 年 select add_months(sysdate ) from dual;
№ :判断某一日子所在年分是否为润年 select decode(to_char(last_day(trunc(sysdate y )+ ) dd ) 闰年 平年 ) from dual;
№ :判断两年后是否为润年 select decode(to_char(last_day(trunc(add_months(sysdate ) y )+ ) dd ) 闰年 平年 ) from dual;
№ :得到日期的季度
select ceil(to_number(to_char(sysdate mm ))/ ) from dual;
select to_char(sysdate Q ) from dual;
lishixinzhi/Article/program/Oracle/201311/16898
trunc(sysdate)= trun(sysdate,'dd')截取掉时分秒,结果是2011-05-11 00:00:00
select trunc(sysdate,'mm') from dual; 截取月份,结果 2011-05-01 00:00:00
select trunc(sysdate,'yy') from dual; 截取年份,结果 2011-01-01 00:00:00
+7 是加7天
+1/24 是加 1/24 天,即一个小时
结果意思就是 一周后的凌晨1点整
select trunc(sysdate)+7+1/24 from dual; 可以看到结果
tnspingoracle服务器有时快有时慢是和网络有关。上班网络拥挤时间,这个现象尤为严重,下班之后好一点。但我那个备份的脚本定的时间是凌晨1:00,而且是在本机上执行。第二天的日志也经常报出ora-12500的错误。如果把执行时间定到上班时间,比如为了试验,就定到14:50,在tnsping执行一遍之后,就能正常备份,如果不执行tnsping命令,备份脚本很大的几率停在exp命令之后,也就是出现了三条提示信息之后就停了。
以上就是关于Oracle中几个关于日期方面的SQL实例全部的内容,包括:Oracle中几个关于日期方面的SQL实例、oracle中 trunc(sysdate)+7+1/24是啥意思多谢了、tnspingoracle服务器有时快有时慢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)