Code前端首页关于Code前端联系我们

Oracle数据库时间处理函数,加、减、减、转换

terry 2年前 (2023-09-26) 阅读数 60 #数据库

1.简介
这是Oracle中时间处理的简介,包括常用的时间函数、时间的加减法、时间的提取、时间与绳子的关系变化。

2。时间函数
2.1 sysdate
sysdate 表示当前时间,精确到秒。示例:

--sysdate:表示当前系统时间,精确到秒,如:2021-04-05 12:36:18
select sysdate from Two;
1
2
2.2 sysstimstamp
sysstimstamp 表示当前系统时间,精确到微秒,包含区域信息。示例:

--sysstimstamp:表示当前系统时间,精确到微秒,包含时区信息,如:2021-04-05 12:37:37.485164 +08:00
select systimestamp from one;
1
2
2.3 dbtimezone
dbtimezone 返回数据库的时区,如:

-- dbtimezone 返回数据库的时区,如:+ 00b from 2;
1
2
2.4 sessiontimezone
sessiontimezone 返回当前会话时区,如:

--返回 sessiontimezone 当前时区,如:UTC Select sessiontimezone from 2;
1
2
2.5 current_date
current_date 返回当前会话时区中的当前日期,如:

-- 返回当前会话范围中的当前日期,如:2021-04-05 04: 45:47
从两个中选择当前日期;
1
2
3. 加减时间
间隔
♶ ♶ 间隔 ♶ ♶ ♶是使用的间隔添加和减去时间(天、小时、分钟、秒)。

-- numtodsinterval 用于加减时间(天、小时、分钟、秒),
-- 添加天数 1
select sysdate, sysdate+numtodsinterval(1, 'days') 从两者中;
-- 减少一天
select sysdate, sysdate+numtodsinterval(-1, 'days') 从 2 起;
-- 增加一小时
select sysdate, sysdate+numtodsinterval(1, 'hours') ') 从 2 开始 ;
-- 添加 1 分钟
select sysdate, sysdate+numtodsinterval(1, '分钟') 从 2 开始;
-- 添加 20 秒
select sysdate, sysdate+numtodsinterval (20,“第二个”)来自两个;
1
2
3
4
5
6
7
7
8 8
11
3.2 加减天数
可以直接加减天数

-- 仅加减天数
-- 添加 1 天
选择日期从两个开始;
-- 减去 10 天
从两个中选择 sysdate、sysdate-10;
1
2
3
4
4♶ 个月
add_months 用于添加和删除月份,如:

--添加 1 个月
select add_months(sysdate, 1 ) from 2;
--减去 1 个月 Month sysdate, -1) from二;
1
2
3
4
3.4 日差
可以直接得到日差,通过数可以得到数量。在楼层上,如:

-- 日期差异
从两个中选择 sysdate-to_date('2021-04-01', 'yyyy-mm-dd');
select Floor (sysdate-to_date( ' 2021-04-01', 'yyyy-mm-dd') ) 来自两个;
1
2
3
3.5 个月差异
month_ Between 月份用于计算月份之间的差异,如:

--月差
从两个中选择month_ Between (sysdate, to_date ('2021-01-01', 'yyyy-mm-dd')); mm-dd'))) 从两个;
1
2
3
4. 排出时间
4.1 感叹词
用于阻止时间或值。 :

--按年份保留,其他清理为起始值,如:2021-01-01 00:00:00
select trunc(sysdate, 'yyyy') from Two;
- -hold在月上,另一个扫描是起始值,例如: 2021-04-01 00:00:00
select trunc(sysdate, 'mm') from Two ;
-- 为月保留,其他删除为起始值,例如:2021-04-02 00:00:00
select trunc(sysdate, 'dd') from Two ;
-- 保留一个月,与起始值明显不同,例如:2021-04 -02 17:00:00
select trunc(sysdate, 'hh24') from Two;
-- 默认情况下保留日期,其他值都会被默认值覆盖,如: 2021-04-02 00:00:00
select trunc (sysdate ) from Two;

--保存两个数字,如:1234.12
select trunc(1234.1264)。 ) from 2;
--去掉数字最后两位带0的数字,如:1200
select trunc(1234.1264,-2) from 2;
1
2
4
5
6
7
8
9
10
11 11 14
15
4.2 时间旋转
旋转指定的时间级别,如:

--轮换指定的时间级别。登录
-- 明年滚动,2018-01-01 00:00:00
select round(to_date('2017-07', 'yyyy-mm'), 'yyyy') from Two;
-- 全年,2017-01-01 00:00:00
select Circle( to_date ('2017-06', 'yyyy-mm'), 'yyyy') 从两个;
-- 整个月,2017-06-01 00:00:00
select round(to_date(' 2017 -06-15', 'yyyy-mm-dd'), 'mm') 从两个;
-- 一个月左右,2017-07-01 00:00:00
select round(to_date( ' 2017-06-16', 'yyyy-mm-dd'), 'mm') 从两个;
-- 一个月左右,16- 2017-06-00 00:00:00
选择圆圈( to_date ('2017-06-16 01', 'yyyy-mm-dd hh24'), 'dd') from 2;
-- 本月左右,2017-06-17 00:00:00
select round(to_date('2017-06-16 13', 'yyyy-mm-dd hh24'), 'dd') from Both of those; 12
13 提取时间 13。 From 提取指定的从指定的日期部分中提取日期,如:

--提取年份,如:2021
select extract (year from sysdate) from Two;
--提取月份,如:4
从两个中选择摘录(系统日期中的月份);
-- 日索引,日:5
从两个中选择摘录(系统日期中的日);
1
2
3
4
5
6
4.4 上个月最后一天_day
last_day 获取最后一天,例如:

-- last_day_date 更改为每月的最后一天
从 2 中选择 last_day(sysdate);
1
2
接下来 4.5 天 下周-- 下星期一
从两个中选择下一天(sysdate, '星期一');
-- 下星期五
从两个中选择下一天(sysdate, '星期五');
1
2
3
4
5. 时间字符串
的变化 5.1 时间格式
5.1.1 年份表示
年:
yyy:3 位年份;
yyyy:4 位年份;
1
2
3
示例:

从两个中选择 to_char(systimestamp, 'yy');
select to_char(systimestamp;) select to_char(systimestamp, ' yyyy') 从 2 起;
1
2
3
5.1.2 月份显示
mm:月份 2 位数字;
mon:月份,由3个英文字母组成;
Moon:英语中的满月;
1
2
3
示例:

从两个中选择 to_char(systimestamp , 'mm');
从对偶中选择 to_char(systimestamp;); 选择 to_char (sysstimstamp,“月”)来自对偶;
1
2
3
5.1.3 日表示:
dd:2 位数字的日,月份中的第几天;
ddd:3 位数字的日,一年中的第几天;
dy:英语星期几的缩写;
day:全英文一周中的某一天;
1
2
3
4
示例:

select to_char(sysstimtamp, 'dd') from Dual;
从两个中选择 to_char(systimestamp, 'ddd');
从两个中选择_char(systimestamp,'dy');
从两个中选择_char(systimestamp,'day');
1
2
3
4
5.1.4 时间显示:
hh:2 位十六进制小时;
hh24:2 位 24 位小时;
1
2
示例:

从 Dual 中选择 to_char(systimestamp, 'hh');
从 Dual 中选择 to_char(systimestamp, 'hh24');
2
5.1.5分 注:
mi:2分;
1
示例:

select to_char(systimestamp, 'mi') from Two;
1
5.1.6 第二次验证:
ss:
ss ;
1
示例:

从 2 中选择 to_char(systimestamp, 'ss');
1
5.1.7 四分之一替换:
Q:, 1- 5。 1;
1
示例:

select to_char(systimestamp, 'Q') from 2;
1
5.1.8 周显示:
W:月份中的第几周;
1

WW:一年中的第几周;
1
2
示例:

从 Dual 中选择 to_char(systimestamp, 'W');
从 Dual 中选择 to_char(systimestamp, 'WW');
2
5.2 时间转字符串
to_char 用于将时间转为字符串,如:

--日期转字符串  to_char
select') from 2;
select to_char(sysdate, 'yyyyMMddHHmmss') 来自两个;
从两个中选择 to_char(sysdate, 'yyyy-MM-dd HH:mm:ss');
从两个中选择 to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss ff3');
选择 to_char (sysstimstamp, 'yyyy-mm-dd hh24:mi:ss ff6') 从两个中选择;
从两个中选择 to_char(sysstimstamp, 'yyyy-mm-dd hh24:mi:ss ff9');
选择 to_char (sysstimstamp, 'day') 从两个中选择;

从两个中选择 to_char(sysstimstamp, 'mon');
1
2
3
4 4❀ 6
7
8
9
10
5.3 字符串转时间
to_date 和 to_timestamp 用于将字符串转换为时间,如:'02,(s to_ 2 ' yyyymmdd') 从两个中选择;
从两个中选择 to_date('20210402', 'yyyymmdd');
选择 to_timestamp('2021-04-02 15:23:59', 'yyyy-mm-dd') hh24 : mi:ss') 从两个中选择;
从两个中选择 to_timestamp('20210402', 'yyyymmdd');
——————————————
版权声明:本文为CSDN博主“panda-star”原创文章,遵循CC 4.0 BY-SA版权协议。转载时请注明原文出处链接及本声明。
第一个链接:https://blog.csdn.net/chinabestchina/article/details/115441487

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门