3.日期函数

months_between,add_months,next_day,last_day,round,trunc,sysdate

sysdate关键字,表示系统的当前时间

select sysdate from dual;

结果:2022/5/4 12:38:4

select sysdate+1 from dual;

当前时间加1天

结果:2022/5/5 12:39:34

select sysdate-1 from dual;

当前时间减1天

结果:2022/5/3 12:40:05

select sysdate+1/24 from dual

显示系统时间1小时后的时间

结果:2022/5/4 13:40:35

months_between(日期1,日期2):返回两个日期之间的月数

select months_between(sysdate+30,sysdate) from dual;

结果:0.967741935483871

add_months:在指定日期上增加月数

select add_months(sysdate,2) from dual;

结果:2022/7/4 12:50:01

select add_months('4-5月-2022',2) from dual;

结果:2022/7/4

next_day:指定日期的下一个星期几是那一天

select next_day(sysdate,'星期五') from dual;

结果:2022/5/6 13:01:14

等价于:select next_day(sysdate,6) from dual;

结果:2022/5/6 13:01:14

注意:如果要使用英文的星期,则需把语言环境修改为英文

周一到周日对应的值为:  1     2       3         4       5       6      7

周日  周一  周二   周三  周四  周五  周六

填写7以外的数字,无效

last_day:指定日期的最后一天

select last_day(sysdate) from dual;

结果:2022/5/31 13:07:32

select last_day('4-5月-2022') from dual;

结果:2022/5/31

round:对日期进行四舍五入

把当前日期四舍五入到年

注意:若为年,则以7月为节点,若当前时间月大于7月,则返回下一年1月1日,反之。

select round(sysdate,'year') from dual;

select round(add_months(sysdate,1)) from dual;

结果:2022/1/1

select round(add_months(sysdate,2),'year') from dual;

结果:2023/1/1

把当前日期四舍五入到月

注意:以16号,作为节点,若当前日期大于16号,则返回下月1号,反之。

select round(sysdate,'month') from dual;

结果:2022/5/1

select round(sysdate+15,'month') from dual;

结果:2022/6/1

把当前日期四舍五入到星期

注意:以周三为节点(今天周三),往上则为上周日,往下则为本周日

select round(sysdate-3,'day') from dual;

select round(sysdate-2,'day') from dual;

select round(sysdate-1,'day') from dual;

结果均为:2022/5/1

select round(sysdate,'day') from dual;

结果:2022/5/8

把当前时间截取到天

注:以12点为节点

select round(sysdate,'dd') from dual;

结果:2022/5/5

只要过了十二点,感觉一天也差不多快要结束了。

select round(sysdate-3/23,'dd') from dual;

结果:2022/5/4

总结:

round(sysdate,'year/y/yy/yyy/yyyy') 年   7月为节点

round(sysdate,'mm/month')   月 16号为节点

round(sysdate,'d/day')   星期   星期三为节点

round(sysdate,'dd')   天   12点为节点

trunc:对指定日期进行截取,直接截取不进位

select trunc(sysdate,'yyyy') from dual;

只截取到年,返回当年1月1号

结果:2022/1/1

select trunc(sysdate,'mm') from dual;

只截取当月,返回当月1号

结果:2022/5/1

select trunc(sysdate,'d') from dual;

结果:2022/5/1

select trunc(sysdate+10,'d') from dual;

结果:2022/5/8

注意:对星期截取,返回日期为最靠近上周日的那个日期

select trunc(sysdate,'dd') from dual;

结果:2022/5/4

返回当天日期

若对Oracle字符函数感兴趣,可点击Oracle字符函数了解。

若对Oracle数字函数感兴趣,可点击Oracle数字函数了解。

Oracle函数--日期函数相关推荐

  1. oracle常见日期函数

    oracle常见日期函数 --常用日期函数 1.Sysdate 当前日期和时间 Select sysdate from dual; 2.Add_months(d,n) 当前日期d后推n个月 用于从一个 ...

  2. Oracle中日期函数的使用

    相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计.那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮 ...

  3. oracle数据库 日期函数用法

    oracle数据库 日期函数用法 –Oracle trunc()函数的用法 /日期******/ 1.select trunc(sysdate) from dual --2013-01-06 今天的日 ...

  4. oracle中日期函数

    相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计.那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮 ...

  5. Oracle的日期函数

    相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计.那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮 ...

  6. clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数

    clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数 算数函数 ...

  7. oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......

    ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),subst ...

  8. oracle截取日期函数

    转自: http://blog.csdn.net/bobo12082119/article/details/6427847 //oracle中extract()函数从oracle 9i中引入,用于从一 ...

  9. Oracle时间日期函数及sql语句

    一.时间日期函数 1.to_date函数 to_date的格式:to_date('要转换的时间','转换成的时间格式'), 两个参数的格式必须匹配,否则会报错. 需要注意的是,在Java中的时间格式是 ...

最新文章

  1. C++程序设计(第二版)谭浩强----程序题课后习题答案第二章
  2. python_魔法方法(六):迭代器和生成器
  3. 重新设定mysql密码~,网上方法都是,这里选一个。
  4. [AngularJS]Chapter 1 AnjularJS简介
  5. Dapper的语法应用
  6. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(4)-算法实现1
  7. 配置 MAC地址表实现绑定和过滤
  8. 1.3 线性回归的sklearn实现
  9. 实习 | 京东金融个人风险管理中心(地点:北京)
  10. 字符串怎样实例化成对象
  11. 中国企业软件为什么如此的难
  12. python-pygame安装教程
  13. 电路设计与仿真各种类软件工具介绍
  14. pytorch使用万能模板
  15. Demand Side Platform (需求方平台)名词一览
  16. Zoomit的简单使用
  17. 数据挖掘简介(摘自维基百科)
  18. 笔记1-----校园网进知网步骤
  19. 从企业微信、钉钉、班聊、纷享逍客,看企业服务
  20. 三方演化博弈复制动态方程matlab仿真——matlab2016a版本

热门文章

  1. 去除csv文件中空行
  2. 【HCIP题库哪里买?】
  3. JAVA大学实用教程(第四版)课后习题三、四章答案(自整理)
  4. Git ,TortoiseGit小乌龟使用技巧
  5. Uniswap V1 合约源码之保姆级解析
  6. Web前端--HTML+CSS+JS实现仿切水果小游戏
  7. MHT代码阅读(2)
  8. 高速公路智能报警预警系统的应用
  9. 嵌入式 Linux 驱动开发你想知道的都在这
  10. delphi使用SQL的教程7