目录

1.日期与字符串格式互相转换

2. 日期截取函数trunc

3.日期运算


oracle日期

sysdate 当前时间

date'2022-07-29'   等于  to_date('2022-07-29','yyyy-mm-dd')

获取当前时间: select sysdate from dual;

1.日期与字符串格式互相转换

日期转字符串格式 :to_char(日期,'yyyy-mm-dd')

字符串转日期格式: to_date('字符串','yyyy-mm-dd hh24:mi:ss')

--日期格式化 ~ 转字符串
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

--字符串转日期格式

select to_date('2022-07-29 11:00:00','yyyy-mm-dd hh24:mi:ss') from dual;

--日期格式化 取小时

select to_char(sysdate,'hh24') from dual;

--年月日格式的日期加上时分秒 转日期格式

select to_date( to_char(date'2022-07-29','yyyy-mm-dd')||' 23:59:59' ,'yyyy-mm-dd hh24:mi:ss')  from  dual;

dual: Oracle提供的最小的表,不论进行何种操作(不要删除记录),它都只有一条记录

2. 日期截取函数trunc

trunc用于截取日期或者数值

默认截取到指定日期的0点。

select trunc(sysdate) from dual ;--截取时间到 日  :2022/7/29

select trunc(sysdate)+1/24 from dual ; --当天凌晨1点   2022/7/29 1:00:00

select trunc(sysdate)+1/24/60/60 from dual ; --当前时间加1秒  2022/7/29 0:00:01

select last_day(date'2022-07-29') from dual --7月最后一天

3.日期运算

日期直接数字加减的时候,单位为,因此,如果要做天以下单位的计算时,需换算下。

如:加一秒:1(天)/24(小时)/60(分钟)/60(秒)

select to_date('2022-07-29 11:00:00','yyyy-mm-dd hh24:mi:ss'),to_date('2022-07-29 11:00:00','yyyy-mm-dd hh24:mi:ss')+1/24/60/60 from dual ; 

当运算时可能会跨月或者单位为月的时候,使用add_months() 函数

--当前时间加1天   结果:    2022/7/29 9:29:53    2022/7/30 9:29:53

select sysdate,sysdate+1 from dual ;

--当前时间加1小时       2022/7/29 9:31:57  2022/7/29 10:31:57

select sysdate,sysdate+1/24 from dual ;

--当前时间加1分钟   2022/7/29 9:32:57    2022/7/29 9:33:57

select sysdate,sysdate+1/24/60 from dual ;

--日期加一个月  结果:2022/8/29
select  Add_Months( to_date('2022-07-29','yyyy-mm-dd'),1) from dual;

--日期 减一个月  结果:2022/6/29

select  Add_Months( to_date('2022-07-29','yyyy-mm-dd'),-1) from dual;

--两个时间相差 多少秒  结果:28

select  (to_date('2022-07-29 11:00:00','yyyy-mm-dd hh24:mi:ss')  -  to_date('2022-07-29 10:32:00','yyyy-mm-dd hh24:mi:ss') )*24*60 from dual;

--相差多少天  结果:31

select  (date'2022-07-29' - date'2022-06-28'  ) from dual

ORACLE 日期操作相关推荐

  1. Oracle日期操作函数

    文章目录 一.把日期转换为字符串 二.把字符串转换日期 三.日期运算 1.直接加减 2.add_months函数 3.last_day函数 4.其它的日期函数 四.日期环境变量 五.版权声明 Orac ...

  2. oracle显示当天日期函数,oracle日期函数

    oracle日期函数 1.日期时间间隔操作  当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当 ...

  3. cursor is oracle 日期_Oracle时间计算------日期格式参数含义说明

    Oracle时间计算------日期格式参数含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的 ...

  4. oracle的操作大全,Oracle数据库操作大全(六)Oracle中操作数据

    Java连接数据库方法2,(方法1见:Oracle数据库操作大全(五)) 使用jdbc连接Oracle( 可远程连接 ) ***1.加载驱动 Class.forName("oracle.jd ...

  5. android 日期时间类,Android 时间与日期操作类

    获取本地日期与时间 public String getCalendar() { @SuppressLint("SimpleDateFormat") SimpleDateFormat ...

  6. oracle 本年1月1号 yy,ORACLE 日期函数

    一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; TO_CHAR(SYSDATE,' ...

  7. freecplus框架-Oracle数据库操作

    文章目录 一.源代码说明 二.概述 三.connection类 四.sqlstatement类 五.程序流程 1.无结果集SQL的程序的流程 2.有结果集SQL的程序的流程 六.示例程序 1.创建超女 ...

  8. Oracle常见操作和命令

    在 Oracle 中,下面哪个命令可以修改用户的默认密码有效期为无限制?(单选) A. ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 90: ORACL ...

  9. oracle图书操作、sql语句查询+授权、视图、索引、表操作

    oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...

最新文章

  1. 中国AI专利申请量超美国,百度居国内首位
  2. Leetcode:114. Flatten Binary Tree to Linked List
  3. LeetCode Sort Characters By Frequency
  4. 在ABAP中将负号提前的方法
  5. C#中DictionaryTKey,TValue排序方式
  6. java源代码保存在扩展名为,看完跪了
  7. MySQL学习随笔--视图
  8. 提高测试脚本复用性降低DOM结构引起路径变化的影响
  9. 【报告分享】2021年中国人工智能与教育融合应用报告.pdf(附下载链接)
  10. 选择mysql开发的原因_MySQL开发技巧
  11. A类业余无线电台操作证书知识总结
  12. 将公式插入WPS/Word中
  13. 计算机导论(1—6章)笔记
  14. 谷歌又闹大乌龙!Jeff Dean参与的新模型竟搞错Hinton生日
  15. 大牛约翰·卡马克语录
  16. 【Python从入门到精通】二、核心编程:5.正则表达式
  17. 博客搭建(基于hexo)
  18. 论坛常用语的英文说法
  19. 【转载】研究生退学记——谨以此记录我半途而废的研究生生涯
  20. 关于Omnipeek遇到“试图执行的操作不受支持”问题

热门文章

  1. python可视化双向箭头_python学习之路--可视化利器matplotlib(下)
  2. 2021/7/22 华为笔试复盘 1.自动驾驶出租车订单分配
  3. java找出两个数组中不同元素_java 找出两个list中不同值
  4. Android room操作数据库
  5. 2022化工自动化控制仪表考试题库及模拟考试
  6. 这些矫健的背影、可亲的脸庞,你记住了吗
  7. 开发手机群控系统(自动化配置篇)
  8. 示波器测试板子电源纹波
  9. 如何挑选笔记本电脑?
  10. SepLUT: Separable Image-adaptive LookupTables for Real-time Image Enhancement