日期函数
处理日期和时间的内置函数。以下是一些常用的MySQL日期函数:
-
CURDATE():返回当前日期。
-
NOW():返回当前日期和时间。
-
DATE():提取日期或日期/时间表达式的日期部分。
-
TIME():提取时间或日期/时间表达式的时间部分。
-
EXTRACT(unit FROM date):从日期中提取单独的部分,如年、月、日等。
-
DATE_ADD(date, INTERVAL expr unit):将指定的时间量加到日期中。
-
DATE_SUB(date, INTERVAL expr unit):从日期中减去指定的时间量。
-
DATEDIFF(date1, date2):返回两个日期之间的天数差异。
-
DATE_FORMAT(date, format):按照指定的格式显示日期或日期/时间。
-
DAYNAME(date):返回一个日期对应的星期几的全名。
这些函数可以帮助你在MySQL中方便地进行日期和时间的操作。
字符串函数
常用的MySQL字符串函数:
-
CONCAT():将两个或多个字符串连接成一个字符串。
-
SUBSTRING():返回指定字符串的子串。
-
REPLACE():用新字符串替换原字符串中的指定子串。
-
LENGTH():返回字符串的长度。
-
UPPER():将字符串转换为大写。
-
LOWER():将字符串转换为小写。
-
TRIM():去除字符串两端的空格或指定字符。
-
LEFT():返回字符串左侧的指定长度的子串。
-
RIGHT():返回字符串右侧的指定长度的子串。
-
LOCATE():返回子串在字符串中第一次出现的位置。
这些函数可以帮助你在MySQL中方便地进行字符串操作,例如连接字符串、提取子串、替换子串、转换大小写等等。
数学函数
用于执行数学运算的内置函数。以下是一些常用的MySQL数学函数:
-
ABS():返回一个数字的绝对值。
-
ROUND():将一个数字四舍五入到指定的小数位数。
-
CEILING():返回不小于给定数字的最小整数。
-
FLOOR():返回不大于给定数字的最大整数。
-
RAND():返回一个随机数。
-
MOD():返回两个数相除的余数。
-
POWER():返回一个数的指定次幂。
-
SQRT():返回一个数的平方根。
-
EXP():返回e的指定次幂。
-
LOG():返回一个数的自然对数。
这些函数可以在SELECT语句中使用,用于执行数学计算和处理数字数据。例如,你可以使用ABS()函数获取一个数的绝对值,使用ROUND()函数将一个数四舍五入到指定的小数位数,使用RAND()函数生成一个随机数等等。
系统函数
系统函数,用于获取数据库、表和其他系统信息。以下是一些常用的MySQL系统函数:
-
DATABASE():返回当前选择的数据库名。
-
USER():返回当前用户的用户名和主机名。
-
VERSION():返回MySQL服务器版本信息。
-
NOW():返回当前的日期和时间。
-
SYSDATE():返回当前的日期和时间。
-
UUID():返回一个通用唯一标识符。
-
LAST_INSERT_ID():返回最后插入行的ID值。
-
CONNECTION_ID():返回当前连接的ID值。
-
CURRENT_USER():返回当前用户的用户名和主机名。
-
BENCHMARK():执行一个指定次数的计算以进行基准测试。
这些系统函数可以帮助你获取关于数据库服务器和当前会话状态的信息,例如当前的日期和时间、当前用户、最后插入行的ID值等等。