在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等格式代码用于指定输出字符串的格式。 在进行日期转换时,输入字符串和格式必须匹配,否则可能会导致转换错误。