加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle数据库时间用法

发布时间:2020-12-12 13:29:41 所属栏目:百科 来源:网络整理
导读:Oracle中如何获取 系统当前时间 ? ? ORACLE里获取系统时间 select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual; ? ORACLE里获取一个时间的年、季、月、周、日的函数 select to_char(sysdate,‘yyyy‘ ) from dual; --年 select to_char(sysdate,
Oracle中如何获取 系统当前时间 ? ? ORACLE里获取系统时间 select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual; ? ORACLE里获取一个时间的年、季、月、周、日的函数 select to_char(sysdate,‘yyyy‘ ) from dual; --年 select to_char(sysdate,‘MM‘ ) from dual; --月 select to_char(sysdate,‘dd‘ ) from dual; --日 select to_char(sysdate,‘Q‘) from dual; --季 select to_char(sysdate,‘iw‘) from dual; --周 按日历上的那种,每年有52或者53周 /*? hh: 小时(12) hh24:小时(24) Mi: 分 ss: 秒 D: 周中的星期几 ddd: 年中的第几天 WW: 年中的第几个星期 W: 该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年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‘,hh:mi:ss‘) from dual; 则会报错,因为小时hh是12进制,14为非法输入,不能匹配 ? 转换的格式: 表示 year 的: y: 表示年的最后一位 yy: 表示年的最后2位 yyy: 表示年的最后3位 yyyy: 用4位数表示年 ? 表示 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;?? ? 年 月 日 24制小时 分 秒 上/下午 星期中文 select to_char(sysdate,‘yyyy-mm-dd:hh24:mi:ss:pm:dy‘) from dual; ? 获取11月天数 select to_char(last_day(to_date(‘2010-11-1‘,‘YYYY-MM-DD‘)),‘DD‘) from dual; ? 获取12月天数 select to_char(last_day(to_date(‘2010-12-1‘,‘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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读