1、常用Oracle日期函数
(1)CURRENT_DATE
CURRENT_DATE是一个SQL标准函数,返回当前日期(不带时间),可以在SELECT语句中使用。例如:
1 |
|
返回当前日期,格式为YYYY-MM-DD。
(2)SYSDATE
SYSDATE
是Oracle的系统函数,返回当前日期和时间(数据库服务器所在时区的日期和时间,而不是客户端的时区),包括日期和精确到秒的时间。例如,获取当前日期和时间:
1 |
|
返回当前日期和时间,格式为YYYY-MM-DD HH:MI:SS。
(2)ADD_MONTHS函数
ADD_MONTHS
函数用于在日期上添加指定的月数。例如,在当前日期上添加3个月:
1 |
|
(3)MONTHS_BETWEEN函数
MONTHS_BETWEEN
函数用于计算两个日期之间的月数。例如,计算两个日期之间的月数:
1 |
|
输出
12
(4)TO_CHAR/TO_DATE
TO_CHAR
函数可以将日期型数据转换为字符串TO_DATE
函数则可以将字符串型数据转换为日期型数据
e.g.
1 2 |
|
2、常用Oracle聚合函数
聚合函数用于对数据进行聚合计算,如求和、平均数、最大值、最小值等,聚焦函数不能作为条件用在where
子句中,需要与having
,group
一起使用
(1)COUNT
COUNT
函数用来计算某个表或某个查询语句返回的结果集中的行数。如果指定了DISTINCT
关键字,则将去除重复的行计入计数。
例如,查询含员工总数:
1 |
|
(2)SUM
SUM
函数用来计算某个表或某个查询语句返回的结果集中某个列的数值之和。
例如,查询员工月薪总和:
1 |
|
(3)AVG
AVG
函数用来计算某个表或某个查询语句返回的结果集中某个列的数值平均值,其语法如下:
例如,查询员工平均月薪:
1 |
|
(4)MAX/MIN
MAX/MIN
分别用来计算某个表或某个查询语句返回的结果集中某个列的数值最大值或最小值。
例如,查询含员工最高月薪:
1 |
|