单函数
什么是函数:
-
函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,
需要的时候直接调用即可。这样既 提高了代码效率 ,又 提高了可维护性 。在 SQL 中我们也可以使用
函数对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对数据库的管理效率 。
-
从函数定义的角度出发,我们可以将函数分成 内置函数 和 自定义函数 。在 SQL 语言中,同样也包括了
内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写
的,( SQL 的内置函数)。
内置函数再分为两类: 单行函数 、 聚合函数(或分组函数) 。
单行函数:
操作数据对象 接受参数返回一个结果
只对一行进行变换 每行返回一个结果
可以嵌套 参数可以是一列或一个值
-
基本函数:
指数与对数:
#日期和时间函数
#获取日期,时间
SELECT CURDATE(),CURRENT_DATE(),CURTIME(),NOW(),SYSDATE(),UTC_DATE(),UTC_TIME()
FROM DUAL;
#日期与时间
#日期与时间戳的转换
SELECT UNIX_TIMESTAMP(), UNIX_TIMESTAMP('2022-10-01 10:11:40'),
FROM_UNIXTIME(1660270026),FROM_UNIXTIME(1664590300)
FROM DUAL;
#获取月份、星期、星期数、天数等函数
SELECT YEAR(CURDATE()),MONTH(CURDATE()),DAY(CURDATE()), HOUR(CURTIME()),MINUTE(NOW()),SECOND(SYSDATE())
FROM DUAL;
SELECT MONTHNAME('2021-10-26'),DAYNAME('2021-10-26'),WEEKDAY('2021-10-26'), QUARTER(CURDATE()),WEEK(CURDATE()),DAYOFYEAR(NOW(DAYOFMONTH(NOW()),DAYOFWEEK(NOW()) FROM DUAL;
#日期的操作函数
SELECT EXTRACT(SECOND FROM NOW()),EXTRACT(DAY FROM NOW()),EXTRACT(HOUR_MINUTE FROM NOW())
FROM DUAL;
#时间和秒数转换的函数
SELECT TIME_TO_SEC(CURTIME()),
SEC_TO_TIME(37449)
FROM DUAL;
#计算日期和时间的函数
SELECT NOW(), DATE_ADD(NOW(),INTERVAL 1 YEAR),
DATE_ADD(NOW(),INTERVAL -1 YEAR),DATE_SUB(NOW(),INTERVAL 1 YEAR)#结果一样
FROM DUAL;
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) AS col1,DATE_ADD('2021-10-21 23:32:12',INTERVAL 1 SECOND) AS col2,
ADDDATE('2021-10-21 23:32:12',INTERVAL 1 SECOND) AS col3, DATE_ADD('2021-10-21 23:32:12',
INTERVAL '1_1' MINUTE_SECOND) AS col4, DATE_ADD(NOW(), INTERVAL -1 YEAR) AS col5, #可以是负数
DATE_ADD