首页 > 数据库 >1.Oracle常用的日期函数

1.Oracle常用的日期函数

时间:2022-09-23 11:15:22浏览次数:60  
标签:sysdate 函数 MM dd yyyy 日期 dual Oracle select

1.获取某日所在周的第一天

SELECT trunc( to_date( ‘2011-03-13’, ‘YYYY-MM-DD’ ), ‘iw’ ) FROM
dual;

2.获取当日所在周的第二天

SELECT TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 1, ‘yyyy-MM-dd’ ) FROM
dual;

3.获取当前日期

SELECT SUBSTR( TO_CHAR( SYSDATE ), 0, 10 ) FROM dual;

4.获取当前日期的前一天

SELECT to_char( SYSDATE - 1, ‘yyyy-MM-dd’ ) FROM dual

5.获取本周的第一天

SELECT to_char( TRUNC( TO_DATE( to_char( SYSDATE, ‘yyyy-MM-dd’ ),
‘yyyy-MM-dd’ ), ‘IW’ ), ‘yyyy-MM-dd’ ) FROM DUAL;

6.获取前一天

SELECT TO_DATE( to_char( SYSDATE - 1, ‘yyyy-MM-dd’ ), ‘yyyy-MM-dd’ )
FROM dual

7.获取当前周所有日期

SELECT
TO_CHAR( trunc( SYSDATE, ‘iw’ ), ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 1, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE,‘iw’ ) + 2, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 3, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 4, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 5, ‘yyyy-MM-dd’ ),
TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 6, ‘yyyy-MM-dd’ )
FROM
DUAL

8.获取任意某天的周一

SELECT
TO_CHAR(trunc(to_date(‘2021-12-26’,‘yyyy-mm-dd’),‘iw’),‘yyyy-mm-dd’)
FROM DUAL

2.年、季、月、周、日
1.oracle中如何获取系统当前时间

select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) 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周

3.年 月 日 24制小时 分 秒 上/下午 星期中文;

select to_char(sysdate,‘yyyy-mm-dd:hh24:mi:ss:pm:dy’) from dual;

4.获取11月天数

select to_char(last_day(to_date(‘2010-11-1’,‘YYYY-MM-DD’)),‘DD’) from
dual;

5.获取12月天数

select to_char(last_day(to_date(‘2010-12-1’,‘YYYY-MM-DD’)),‘DD’) from
dual;

6.显示上个礼拜一到礼拜日

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

3.时间日期函数大全
1.时间
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒

2. D、ddd、WW、W
D 周中的星期几
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周

3.格式化日期:
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为非法输入,不能匹配。

4.表示 year 的:
y 表示年的最后一位 、
yy 表示年的最后2位 、
yyy 表示年的最后3位 、
yyyy 用4位数表示年

5.表示month的:
mm 用2位数字表示月 、
mon 用简写形式, 比如11月或者nov 、
month 用全称, 比如11月或者november

6.表示day的:
dd 表示当月第几天 、
ddd 表示当年第几天 、
dy 当周第几天,简写, 比如星期五或者fri 、
day 当周第几天,全称, 比如星期五或者friday

7.表示hour的:
hh 2位数表示小时 12进制 、
hh24 2位数表示小时 24小时
表示minute的:
mi 2位数表示分钟

8.表示second的:
ss 2位数表示秒 60进制

9.表示季度的:
q 一位数 表示季度 (1-4)

10. interval
1.当前时间减去7分钟的时间

select sysdate,sysdate - interval ‘7’ MINUTE from dual;

2.当前时间减去7小时的时间

select sysdate - interval ‘7’ hour from dual;

3.当前时间减去7天的时间

select sysdate - interval ‘7’ day from dual;

4.当前时间减去7月的时间

select sysdate,sysdate - interval ‘7’ month from dual;

5.当前时间减去7年的时间

select sysdate,sysdate - interval ‘7’ year from dual;

6.时间间隔乘以一个数字

select sysdate,sysdate - 8*interval ‘7’ hour from dual;
————————————————
版权声明:本文为CSDN博主「小赵说事」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/boos_zhao/article/details/122105585

标签:sysdate,函数,MM,dd,yyyy,日期,dual,Oracle,select
From: https://www.cnblogs.com/fhuafeng/p/16721974.html

相关文章

  • 常用的函数式接口-Predicate接口练习-集合信息筛选和Function接口
    常用的函数式接口-Predicate接口练习-集合信息筛选练习:集合信息筛选  数组当中有多条“姓名+性别”的信息如下,  String[]array={"迪丽热巴,女","古力娜扎,......
  • Python操作Oracle数据库:cx_Oracle
    1安装与导入Python操作Oracle数据库多用cx_Oracle这个第三方扩展,总体而言,cx_Oracle的使用方式与Python操作MySQL数据库的pymysql库还是很相似的,如果还没有安装,可......
  • 关于datetime与time函数的应用
    本次工作使用爬虫,其中需要用到时间函数,进行时间格式转化,确定本地时间等,记录一下 datetime函数now_time=datetime.datetime.now()#确定当前时间end_date=now_ti......
  • Oracle的clob数据类型
    字符串长度语法:DBMS_LOB.GETLENGTH(field)作用:获取filed字段的总长度,和length函数类似字符串截取场景:使用substr函数有时会无法解决clob数据类型的数据,我们可以使用DBM......
  • oracle 创建表空间
    oracle创建表空间oracle创建表空间可能很多人并不是很了解,下面就来简单介绍一下,主要是分为四步的,每一步的代码一定要认真研究,这样才能保证正确创建。 ......
  • mysql函数--找出每个学校GPA最低的同学
    描述题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。 示例:user_profileiddevice_idgenderageuniversitygpaactive_days_w......
  • 从汇编看C++函数返回对象
    同样的代码,在msvc和gcc里面实现不同。structTest{inta;intb;intc;intd;~Test(){std::cout<<"end"<<std::endl;}};TestgetTest(){Testsa;sa.a=1......
  • Oracle索引并行度
    一.Rebuild索引与并行度说明在索引create和rebuild的时候,在CPU允许的情况下,我们可以使用parallel来加快操作的速度。但是这里有一个注意的问题,有关索引的并行度,这个对表......
  • Vue 的父组件和子组件生命周期钩子函数执行顺序?
    Vue的父组件和子组件生命周期钩子函数执行顺序可以归类为以下4部分:加载渲染过程父beforeCreate->父created->父beforeMount->子beforeCreate->子crea......
  • Oracle DBCA 静默删除以及建库的脚本
    No.1背景公司最近有一个测试环境需要重新备份恢复但是里面有6个数据库实例400多G的数据文件.一般情况下需要dropuserxxxcascade;然后执行droptablespacexxx......