2020 12.14曾宇欣
Oracle SQL提供了用于执行特定操作的专用函数。这些函数大大増强了SQL语言的功能。函数可以接
受零个或者多个输入参数,并返回一个输出结果。 Oracle数据库中主要使用两种类型的函数
单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,比如
MOD(.)返回x除以y的余数(X和y可以是两个整数,也可以是表中的整数列)。常用的单行
函数有
字符函数:对字符串操作。
2.数字函数:对数字进行计算,返回一个数字。
3.转换函数:可以将一种数据类型转换为另外一种数据类型
4.日期函数:对日期和时间进行处理
2.聚合函数:聚合函数同时可以对多行数据进行操作,并返回一个结果。比如SUM(x)
返回结果集中x列的总合。
12.1.3日期函数
ADD_ MONTHS(d,n),在某一个日期d上,加上指定的月数n,返回计算后的新日期。d表示日
期,n表示要加的月数
2.LAST_DAY(d),返回指定日期当月的最后一天
\3. ROUND(d[,fmt]),返回一个以fmnt为格式的四舍五入日期值,d是日期,fmt是格式模型。默
认fmt为DDD,即月中的某一天。
如果fmt为"YEAR"则舍入到某年的1月1日,即前半年舍去,后半年作为下一年
如果fmt为 MONTH"则舍入到某月的1日,即前月舍去,后半月作为下ー月。
默认为DDD",即月中的某一天,最靠近的天,前半天舍去,后半天作为第二天。
如果fmt为"DAY则舍入到最近的周的周日,即上半周舍去,下半周作为下一周周日。
与 ROUND对应的函数时 TRUNC(dL,fmt])对日期的操作, TRUNC与 ROUND非常相似,只是不对日
期进行舍入,直接截取到对应格式的第一天
EXTRACT( fmt FROM d),提取日期中的特定部分fmt为:YEAR、 MONTH、DAY、HOU
MINUTE、 SECOND。其中YEAR、 MONTH、DAY可以为DATE类型匹配,也可以与 TIMESTAMP
类型匹配;但是HOUR、 MINUTE、 SECOND必须与 TIMESTAMP类型匹配。
HOUR匹配的结果中没有加上时区,因此在中国运行的结果小8小时。
近期评论