ORACLE SQL日期处理

ORACLE SQL日期处理

开发工具与关键技术:Oracle sql*plus  PLSQL Developer
作者:陈剑波
撰写时间:2019年01月01日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~日期函数
Date函数对Oracle日期进行操作。所有日期函数都返回一个日期数据类型的值,除了MONTHS_BETWEEN,它返回一个数值。
MONTHS_BETWEEN(date1, date2):查找date1和date2之间的月数。结果可以是积极的,也可以是消极的。如果date1晚于date2,则结果为正;如果date1早于date2,则结果为负。结果的非整数部分表示月份的一部分。
ADD_MONTHS(date, n):向date添加n个日历月。n的值必须是整数,并且可以是负数。
NEXT_DAY(date, 'char'):查找日期之后指定的下一个星期的日期('char')。char的值可以是表示一天或字符串的数字。
LAST_DAY(date):查找包含date的月份的最后一天的日期。
ROUND(date[,'fmt']):将日期四舍五入到格式模型fmt指定的单元中。如果省略格式模型fmt,则将日期四舍五入到最近的日期。
TRUNC(date[, 'fmt']):返回日期,将一天的时间部分截短到格式模型fmt指定的单元。如果省略格式模型fmt,则将日期截断到最近的日期。
SYSDATE函数:SYSDATE是一个日期函数,返回当前数据库服务器的日期和时间。
例如,你可以用DUAL表来获取系统时间——DUAL 是一个‘伪表’,可以用来测试函数和表达式。见实现的代码
以及输出的截图:
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190408095830834.png)

例如,显示所有受雇大于20年的雇员的编号、受雇的日期、受雇的月份、六个月的试用日期、受雇日后的第一个星期日和受雇月份的最后一天。见实现的代码
以及输出的截图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190408100009709.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU0ODUzOQ==,size_16,color_FFFFFF,t_70)


	
 

ROUND和TRUNC函数可用于数字和日期值。当与日期一起使用时,这些函数将四舍五入或截断为指定的格式模型。因此,您可以将日期四舍五入到最近的年份或月份。
例如,使用四舍五入函数和截断函数将系统时间四舍五入和截断。见实现的代码
以及输出的截图:
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190408100038678.png)

转换函数
在某些情况下,Oracle server使用一种数据类型的数据,而它期望使用另一种数据类型的数据。当发生这种情况时,Oracle server可以自动将数据转换为预期的数据类型。这种数据类型转换可以由Oracle服务器隐式地完成,也可以由用户显式地完成。
隐式数据类型转换,自动完成下列转换。
date转换为varchar2转换为number
number转换为varchar2转换为date
显式数据类型转换是通过使用转换函数来完成的。转换函数将值从一种数据类型转换为另一种数据类型。通常,函数名的形式遵循从数据类型到数据类型的约定。第一种数据类型是输入数据类型;最后一种数据类型是输出。
TO_CHAR将DATE转换为CHARACTER
TO_DATE将CHARACTERE转换为DAT
TO_CHAR将NUMBER转换为CHARACTER
TO_NUMBER将CHARACTER转换为NUMBER
日期格式的元素:YYYY,YEAR,MM,MONTH,MON,DY,DAY,DD,
时间格式HH24:MI:SS,
使用双引号向日期中添加字符DD”OF”MONTH
使用日期格式元素可以显示指定的日期格式。

TO_CHAR函数可以将日期转换为字符
例如,将系统时间显示为指定的格式。例子返回的是英文版的年份。见实现的代码
以及输出的截图:
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190408100112440.png)

格式化模型修饰符:FM和FX修饰符, 用于TO_*日期时间函数中的格式模型, 控制空白填充和精确的格式检查。
TO_DATE函数可以将字符转换为日期
例如,
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190408100128383.png)


 

猜你喜欢

转载自blog.csdn.net/weixin_44548539/article/details/89082375
今日推荐