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);

//我们只可以从一个 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周

*/

获取系统日期: 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的:

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;

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

1 楼

nemohq

2012-04-27

楼主考虑瑞年了吗?

2 楼

king520

2012-05-02

to_char

to_date

extract

月数oracle,Oracle 获取目前年、月、日相关推荐

  1. oracle时间相减得到天_oracle中计算两个日期之间得天数、月数、年数

    1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('2018-6-5','yyyy-mm-dd hh24:mi:ss')- TO_ ...

  2. oracler日期函数相差六个月_oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等...

    oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ...

  3. 等额本息贷款 ——已知贷款本金、月还款额、贷款月数,反推贷款月利率、年利率-java实现

    等额本息 每月还款计算公式: 每月本息金额 = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1)) 反转求出 月利率 月利率 如果根据上面公式反转是算不出来的. 下面给出 ...

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

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

  5. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  6. Oracle 计算两个日期间隔的天数、月数和年数

    转载自:https://www.cnblogs.com/AnneHan/p/4708386.html 在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相 ...

  7. Oracle 计算两日期间隔月数

    Oracle 计算两日期之间月数 实际应用中,有时候会计算两日期间隔天数.月数.如直接相减,可能会出问题,如: select 202110-202106 from dual; 结果为:4 看似正确,但 ...

  8. oracle两个日期的月份间隔,Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: 1 select to_date('08/06/2015','mm/dd/yyy ...

  9. Oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数

    一.两个日期相差的小时.分钟.秒 1.1.实现效果 1.2.实现的sql语句 --Oracle中两个日期相差小时数-- select TO_NUMBER((TO_DATE('2021-09-22 11 ...

最新文章

  1. 某程序员哀叹:自己薪资远远超过了能力,想跳槽又怕外面接不住,怎么办?...
  2. 【Git入门之十二】DIY Git
  3. n平方的求和公式_素数求和公式!!!(操作测试)
  4. SharePoint 2013 搭建负载均衡(NLB)详解
  5. python 异常处理_异常处理 — Python 3.7.9 文档
  6. 10 tf.data模块
  7. ES中使用nested类型的内嵌对象
  8. vs2008安装包及安装教程
  9. dsp2812 linux开发板,自制DSP2812开发板
  10. KC伺服舵机带参四方向Demo程序
  11. LPC1768-GPIO
  12. 「快学springboot」SpringBoot多环境配置文件
  13. C# 图片格式等转换为ICO图标
  14. 万里长征——基础IO
  15. 北斗与电力,电网时钟基准急需高精度北斗授时服务
  16. 诸葛越:云平台为创业者提供了更多机会
  17. Leetcode刷题总结和心得(5)
  18. 基于java+springboot+mybatis+vue+elementui的B2C购物电商平台设计与实现
  19. 基于MATLAB机器视觉的水果分级检测系统的设计
  20. 桔子菌用Python turtle画的桔子

热门文章

  1. java8 Collectors.collectingAndThen 常用用法
  2. 搭建一个网站,需要好几种服务器吗?
  3. QC访问时出现没有注册类别提示
  4. dedecms常用标签
  5. 不看我真的会很伤心【压测工具:提升系统性能的利器】,查看TPS,计算TPS,计算压测指标、压测名词解释、教大家如何压测
  6. 程序员学数学读哪本书?(文末抽奖赠书)
  7. Matlab中弧度转角度
  8. 国二c语言是笔试还是机,2017最新国二c语言笔试题.doc
  9. 国二c语言大纲,C语言国二考试大纲.doc
  10. 关于不过洋节的通知_关于不过洋节的作文3篇_优秀作文