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. oracle如何取当前日期年月_Oracle 中列出当前年所有日期和当前月所有日期

    当前年所有日期sql语句: SELECT TRUNC(SYSDATE, 'yyyy') + ROWNUM - 1 as ALL_YEAR_DATE_ FROM DUAL CONNECT BY ROWN ...

  2. oracle定义变量sql赋值_ORACLE获取SQL绑定变量值的方法总结

    本文总结一下ORACLE数据库中如何获取SQL绑定变量值的方法,在SQL优化调优过程中,经常会用到这方面的知识点.在此梳理.总结一下这方面的知识点,方面日后查找.翻阅. 方法1:查询V$SQL V$S ...

  3. python过去日期_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  4. python获取一个月之前日期_利用python获取当前日期前后N天或N月日期的方法示例...

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  5. python当前日期加n天_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

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

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

  7. oracle查询本月第一天_oracle获取本月第一天和最后一天及Oracle trunc()函数的用法...

    select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天",  to_ch ...

  8. html怎么设置取当前日期格式,js获取当前日期,格式为YYYY-MM-DD

    代码: //获取当前时间,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = &quo ...

  9. java取当前日期_java如何获取系统的当前时间

    java获取系统当前时间的方法:获取当前时间和当前时间的前30秒,代码为[simple date format df = new simple date format(" yyyy-MM-D ...

最新文章

  1. Creating an Extender Control to Associate a Client Behavior with a Web Server Control
  2. 多次执行echarts时出现 there is a chart instance already initialized on the dom
  3. spring boot实战(第二篇)事件监听
  4. php表白情话,向一个人表白 抖音最火99句情话告白
  5. LeetCode 18. 四数之和 思考分析(双指针解)
  6. Android 8.0 学习(12)---init.rc语法及解析过程总结
  7. 实现Serclet(1)
  8. [Ext JS]treelist实现tooltip
  9. “我们必须禁止互联网定向广告!”
  10. celery cluser redis_celery结合redis 使用
  11. hdu Robberies 2955 01背包
  12. 5G信道编码技术取得新突破,极化码同时满足ITU三大应用需求
  13. 造价120万人民币,日本这款美女机器人是你梦寐以求的机器人老婆吗?
  14. 视频教程-2021软考网络工程师--基础知识视频教程-软考
  15. iredmail mysql 配置_Iredmail各大组件连接Mysql配置说明
  16. RTOS 诊断和错误检查
  17. R 回归 虚拟变量na_互助问答第30期:工具变量、GARCH模型操作和多项选择效信度...
  18. 深度剖析Java集合之Stack
  19. 电脑快捷键你知道多少个?QQ截图快捷键ctrl加什么
  20. 什么是熵(entropy)?

热门文章

  1. SQL Server中唯一索引和唯一约束之间的区别
  2. ssas报表项目数据集_Analysis Services(SSAS)多维设计技巧–数据源视图和多维数据集
  3. Appium + python - online-install-apk
  4. 装饰器,语法糖.有参装饰器 ,无参装饰器
  5. input 输入速度和方向判断、搜索功能的延迟请求
  6. 大战设计模式【19】—— 享元模式
  7. 01_传智播客iOS视频教程_课程介绍与知识点回顾
  8. Java 集合系列 16 HashSet
  9. 奥的斯服务器显示chc,奥的斯服务器查看故障清除故障
  10. 利用java导入导出excel到oracle数据库