Oracle中获取系统当前时间 和 进行时间间隔操作
来源:互联网 发布:js引用本地json文件 编辑:程序博客网 时间:2024/06/06 02:26
原文转载至:http://blog.sina.com.cn/s/blog_4ce36a780101b1rl.html
以 年-月-日 时:分:秒 格式获取当前数据库系统时间:
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
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; --获取日select to_char(sysdate, 'iw') from dual; -- 获取周,按日历上的那种,每年有52或者53周
获取当前系统日期:
SYSDATE()
格式化日期:
TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual; select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual --而如果把上式写作: select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual --则会报错,因为小时hh是12进制,14为非法输入,不能匹配。
标识 year :
y :表示年的最后一位;
yy :表示年的最后两位;
yyyy :表示年
表示 month :
mm:用2位数字表示月;
mon:用简写形式,比如 11月或者是 nov;
month:用全称,比如11月或November;
表示 day :
dd :表示当月第几天;
ddd:表示当年第几天;
dy :当周第几天,简写,比如星期五或者是 fri;
day :当周第几天,全称,比如星期五或者是 Friday;
表示 hour :
hh: 2位数表示小时 ,12小时制;
hh24:2位数表示小时,24小时制;
表示 minute :
mi :2位数,表示分钟;
表示 second :
ss :2位数,表示秒,60进制;
表示季度:
q :一位数,表示季度(1-4);
ww :表示当前第几周,w表示当月第几周;
操作时间:
获取当前时间减去 7 分钟的时间:
select sysdate,sysdate - interval '7' MINUTE from dual;
获取当前时间减去 7 小时的时间:
select sysdate - interval '7' hour from dual;获取当前时间减去 7 天的时间:
select sysdate - interval '7' day from dual;获取当前时间减去 7个月的时间:
select sysdate,sysdate - interval '7' month from dual;获取当前时间减去 7 年的时间:
select sysdate,sysdate - interval '7' year from dual;时间间隔乘以一个数字:
select sysdate,sysdate - 8*interval '7' hour from dual;
注:
若在执行计算时间间隔sql语句时,Oracle报 ORA-01873: the leading precision of the interval is too small 的错误时,在对应的时间单位后面添加对应的间隔位数,以扩大间隔时间,比如 : interval '7' day(4) 将日期的允许间隔时间扩大至 4 位,详情可以参考:http://blog.csdn.net/sinat_35626559/article/details/77248073
select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual;获取某个月的天数:
select to_char(last_day(to_date('年-月-1','YYYY-MM-DD')),'DD') from dual;例如:获取11月的天数
select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;
SELECT to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) - 6, to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) from dual
- Oracle中获取系统当前时间 和 进行时间间隔操作
- Oracle中获取系统当前时间和处理时间
- Oracle中如何获取系统当前时间
- Oracle中如何获取系统当前时间
- Oracle中如何获取系统当前时间
- Oracle中如何获取系统当前时间
- Oracle中如何获取系统当前时间
- Oracle获取系统当前时间
- oracle获取当前系统时间
- Oracle获取系统当前时间
- oracle获取当前系统时间
- MySql中获取当前系统当前时间
- oracle中获取系统当前时间,启动时间以及运行时间
- Java获取当前时间,两个时间进行比较和相减操作
- 网页中通过JavaScript 获取当前系统日期和时间
- oracle获取当前时间
- oracle获取当前时间
- ORACLE 获取当前时间
- Eclipse 中Git的使用及如何解决冲突(2017)
- php内置函数集锦
- centos 7 sudo**命令找不到
- 文本聚类
- Maven3路程(三)用Maven创建第一个web项目(1)
- Oracle中获取系统当前时间 和 进行时间间隔操作
- 表单验证 jquery.validator 和 jquery.validate 的用法
- Android事件分发机制源码解析
- pandas入门——数据的创建与基本操作
- 谷歌扩展的通讯方式
- 剪花布条 【hdu-2087】 【KMP】
- Dubbo的注册中心 官方推荐zookeeper
- ubuntu安装docker以及dockerfly
- JavaWeb-ssh框架搭建