Oracle获取当前年、月、日的方法

Oracle 获取当前年、月、日

1、//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分

//语法如下:

EXTRACT (          { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }          | { TIMEZONE_HOUR | TIMEZONE_MINUTE }          | { TIMEZONE_REGION | TIMEZONE_ABBR }  FROM { date_value | interval_value } )  select extract(year from sysdate) from dual; --当前年select extract(month from sysdate) from dual; --本年到当月的月数select extract(day from sysdate) from dual; --本月到当日的天数 //我们只可以从一个date类型中截取 year,month,day(date日期的格式为yyyy-mm-dd);   www.2cto.com

//我们只可以从一个 timestamp with time zone 的数据类型中截取TIMEZONE_HOUR和TIMEZONE_MINUTE;

select extract(year from date'2011-05-17') year from dual;

select extract(month from date'2011-05-17') month from dual;

select extract(day from date'2011-05-17') day from dual;

2、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周

*/

www.2cto.com

获取系统日期: 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 表示年的最后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的:  www.2cto.com

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;

www.2cto.com

select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual;                             年  月 日 24制小时 分 秒 上/下午 星期中文;      --获取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','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获取当前年、月、日的方法相关推荐

  1. JS获取日期(年/月/日/时/分/秒)以及完整格式转化(补0)

    var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位 ...

  2. JS获取日期(年/月/日/时/分/秒)格式转化

    因为用到JS倒计时,所以就把网上搜到的各种关于日期的整理了一下,有个印象,以后再用到,可以直接看自己的,方便很多. var myDate = new Date(); 以下都是在myDate的基础上得到 ...

  3. mysql获取日期的月日_MySQL获取月,日的日期列表

    这是这个问题的mysql / java解决方案. 创建表语句: CREATE TABLE `date_table` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT, ...

  4. oracle 获取系统年 月,Oracle 获取当前年、月、日

    Oracle 获取当前年.月.日 第一种:new Timestamp(System.currentTimeMillis()): 第二种:sysdate; 1.//oracle中extract()函数从 ...

  5. oracle如何取当前日期年月_Oracle获取当前年、月、日的方法

    Oracle获取当前年.月.日的方法 Oracle 获取当前年.月.日1.//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部 ...

  6. oracle如何自动分析报告,ORACLE 性能分析报告的获取

    ORACLE 性能分析报告的获取: 我们都知道,在oracle数据库当中有性能分析报告的设计,如ASH,AWR,ADDM,AWRDD,AWRSQRPT,这些报告就像我们去医院的检查报告一样,我们在这个 ...

  7. oracle得到最大日期,Oracle最大日期获取方法

    Oracle最大日期获取方法 在开发应用中如何获取oracle的最大日期呢?本文将提供这样一个获取方法,需要的朋友可以参考下 Sql代码 复制代码 代码如下: -- Created on 2010/0 ...

  8. python3 通过api获取oracle REST API for Oracle Eloqua Marketing Cloud Service 数据

    通过REST API for Oracle Eloqua Marketing Cloud Service 获取数据, 验证方式是Authenticate using HTTP Basic Authen ...

  9. 如何快速掌握oracle,教你如何快速从 Oracle 官方文档中获取需要的知识

    以下链接可查看 11g 到 20c 的在线官方文档. https://docs.oracle.com/en/database/oracle/oracle-database/index.html 如图, ...

最新文章

  1. 华为笔记本matebook13_为什么我不推荐华为Matebook 13给职场新人/小白?
  2. 微观经济学现代观点(Hal R. Varian) 复习题 1.1
  3. matlab中计算不等式的解,大神们,求个解多元一次不等式的代码,要所有整数解...
  4. 【送给读者】全新苹果 AirPods,包邮送一套!
  5. python求解多元方程最优解_Python实现梯度下降算法求多元线性回归(二)
  6. scipy.special —— 排列、组合与阶乘
  7. 【2021牛客暑期多校训练营7】xay loves trees(dfs序,维护根出发的链)
  8. ios13怎么打开科学计算机,教你iOS13怎么投屏到Win10上
  9. VMware安装Fedora 35 Workstation及使用体验
  10. dell r630 配置raid_DELL服务器RAID配置图文教程
  11. Kuma是什么? Kuma1.0 GA 发布了包含70+新特性和改进
  12. @synthesize 和 @dynamic 分别表示什么
  13. Pipeline流水线项目构建
  14. POJ3069 萨鲁曼的大军(重庆一中高2018级信息学竞赛测验3) 解题报告
  15. js计算出来的文件md5值跟java计算出来的不一致
  16. Python的函数返回值和参数
  17. 串口服务器的作用和工作原理是什么
  18. 复旦大学NLP实验室《自然语言处理导论》 网络初版发布
  19. react hooks setData设置数据 一直被替换掉 无法追加数据
  20. 知识付费与知识焦虑症

热门文章

  1. 云管理服务提供商Bespin Global,能否打开国内市场
  2. 【环境篇】ESP-IDF零基础入门 2 —— 搭建开发环境2
  3. Parameter - Out Of Values报错解决方法
  4. 线性规划专题——SIMPLEX 单纯形算法(三)图解——示例、注意点
  5. yahoo外链查询工具关闭后的替代
  6. 腾讯2021届技术运营暑期实习生面经(二面已过)全部是干货
  7. 5分钟,看懂一点儿《金钱心理学》
  8. 设计模式学习笔记(三)工厂模式中的简单工厂、工厂方法和抽象工厂模式之间的区别
  9. 2022年2000元能玩原神的手机推荐 这3款值得买
  10. 有照片变漫画的软件吗?两分钟让你知道变漫画的软件有哪些