网站首页 > 技术文章 正文
oracle——日期——笔记
select sysdate
-----日期时间增减
,sysdate-interval '10' day---表示10天前
,sysdate-interval '6' month --表示6个月前
,sysdate-interval '80' year--表示80年前的日期
,to_char(to_date('20210910','yyyyMMdd')-interval '80' year,'yyyyMMdd') df--前80年的日期
,to_char(to_date('20210910','yyyyMMdd')-interval '2' month,'yyyyMMdd') df22--前2月的日期
,to_char(to_date('20210910','yyyyMMdd')-interval '2' day,'yyyyMMdd') df22--前两天的日期
,MONTHS_BETWEEN(TO_DATE('20210910','yyyyMMdd'),TO_DATE('20210820','yyyyMMdd')) diff_months--相差多少月,0.67741935483871
,trunc(MONTHS_BETWEEN(TO_DATE('20220710','yyyyMMdd'),TO_DATE('20010820','yyyyMMdd'))/12.0) years--20220710和20010820相差多少年,年龄
,ROUND(MONTHS_BETWEEN(TO_DATE('20210910','yyyyMMdd'),TO_DATE('20210820','yyyyMMdd'))) dferdf--相差多少月,取整
--返回月的第一天
,trunc(TO_DATE('20210930','yyyyMMdd'),'month')--20210901,取20210930的月初日期
,trunc(sysdate,'mm')--返回月的第一天
--返回年的1月1日
,trunc(TO_DATE('20210930','yyyyMMdd'),'year')--20210101,取20210930的年初日期
,trunc(sysdate,'year')--返回年的1月1日
,trunc(sysdate,'yyyy')--返回年的1月1日
,trunc('2018-11-29','year')--返回20180101
--返回日期所在季度的第一天
,trunc(to_date('20210930','yyyyMMdd'),'Q')--20210701,取20210930的季初日期
,to_char(trunc(to_date('20210321','yyyymmdd'),'Q'),'yyyymmdd')--20210101,取'20210321'日期所有季度的第一天
,to_char(trunc(to_date('20210421','yyyymmdd'),'Q')-1,'yyyymmdd')--20210331,取'20210421'日期上季度的最后一天(季末日期)
,to_char(trunc(TO_DATE('20120303','yyyyMMdd'),'year')-1,'yyyyMMdd') dd--20111231,取20120303的去年年末日期
--两个日期相差天数
,to_number(TO_DATE('20210930','yyyyMMdd')-TO_DATE(substr('20210930',0,4)||'0101','yyyyMMdd')) day_nums--从20210930到今年年初有多少天
,extract(month from sysdate)--返回月
,extract(year from sysdate)--返回年
,extract(year from date '2018-11-29')--返回年2018
,trunc(sysdate,'dd')--返回当前日期
,trunc(sysdate,'mi')--返回分钟
,trunc(sysdate,'HH')--返回小时
,round(67.78/(8+1)*0.05,2) feiyong
,round(123.34)--123,取整
from dual
--其它
to_date('2021-07-09','YYYY-MM-DD')--字符串转为日期
--to_char(date,格式)把日期或数字转为字符串
to_char('2019-2-25 上午12:00:00','YYYYMMDD') --返回字符串20190225
to_char(SYSDATE,'YYYY-MM-DD')--转为日期字符串
to_timestamp('2021-09-04 17:48:11.12','YYYY-MM-DD MM24:MI:SS.FF')
+1加一天
+1/24加一小时
+1/24/60加一分钟
2022-5-8
- 上一篇: oracle数据库日期时间格式化及参数详解
- 下一篇: oracle——日期相关 oracle日期型
猜你喜欢
- 2024-10-30 oracle——字符串转(日期或者日期字符串)
- 2024-10-30 Ask Oracle 天秤座1月份,坚持理想与信念,成功就在不远方
- 2024-10-30 使用ORA_ROWSCN伪列获取表最后的DML时间
- 2024-10-30 Oracle数据库小基础 oracle数据库基础教程孙风栋答案
- 2024-10-30 前后台时间日期格式化,数据库查询时间不对,下次不要困扰你了
- 2024-10-30 美创科技运维日记|关于Oracle数据库的软件支持周期的那些事
- 2024-10-30 Oracle数据库定时器Job oracle数据库定时器用法
- 2024-10-30 oracle三大类型(varchar2,number,date)与隐式数据类型转换
- 2024-10-30 SQL日期函数大全 看这一篇就够 sql日期函数的使用方法
- 2024-10-30 oracle——ora-01839 指定的日期无效,interval '2' month的问题
你 发表评论:
欢迎- 638℃几个Oracle空值处理函数 oracle处理null值的函数
- 630℃Oracle分析函数之Lag和Lead()使用
- 619℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 615℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 613℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 604℃【数据统计分析】详解Oracle分组函数之CUBE
- 592℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 577℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)