在MySQL数据库中,函数是一种用于处理数据或执行特定操作的命令或子程序,使用函数可以方便我们查询相关的数据以及提升查询数据的效率,以下是我们MySQL数据库中常用的函数以及它们之间的相互转换:
数值函数:
ABS():返回一个数的绝对值。
ROUND():对一个数进行四舍五入。
CEIL() / CEILING():向上取整。
FLOOR():向下取整。
RAND():生成一个0到1之间的随机数。
MOD():返回除法的余数。
字符串函数:
CONCAT():连接两个或多个字符串。
LENGTH():返回字符串的长度。
UPPER() / UCASE():将字符串转换为大写。
LOWER() / LCASE():将字符串转换为小写。
SUBSTRING() / SUBSTR():截取字符串的子串。
REPLACE():替换字符串中的子串。
TRIM():去除字符串两端的空格或指定字符。
日期和时间函数:
NOW():返回当前日期和时间。
CURDATE():返回当前日期。
CURTIME():返回当前时间。
DATE():提取日期部分。
TIME():提取时间部分。
DATE_FORMAT():格式化日期和时间。
聚合函数:
COUNT():计算行数或非NULL值的数量。
SUM():计算数值列的总和。
AVG():计算数值列的平均值。
MAX():找出数值列的最大值。
MIN():找出数值列的最小值。
条件函数:
IF():如果条件成立,则返回一个值,否则返回另一个值。
CASE:实现条件逻辑,类似于switch语句。
类型转换函数:
CAST():将一个数据类型转换为另一个数据类型。
CONVERT():将一个数据类型转换为另一个数据类型
字符到日期,日期到字符串转换函数
字符到日期的转换函数
STR_TO_DATE(str, format):将字符型日期或时间转换为日期类型。提供输入字符串和对应的日期格式。
示例:SELECT STR_TO_DATE('2021-03-26', '%Y-%m-%d');
日期到字符串的转换函数:
DATE_FORMAT(date, format):将日期类型数据格式化为指定的字符串。需要提供日期和对应的格式。
示例:SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
对于字符到日期转换,我们使用了STR_TO_DATE()函数,%Y表示年份,%m表示月份,%d表示日期。
对于日期到字符串转换,我们使用了DATE_FORMAT()函数,并将当前日期和时间(由NOW()函数提供)格式化为'年-月-日 时:分:秒'的字符串。同样,%Y、%m、%d等格式代码用于指定输出字符串的格式。
在进行日期转换时,输入字符串和格式必须匹配,否则可能会导致转换错误。