mysql常用函数

字符串

名称 调用示例 示例结果 描述
LEFT LEFT('abc123', 3) abc 从给定字符串左边取指定长度的子串
RIGHT RIGHT('abc123', 3) 123 从给定字符串右边取指定长度的子串
LENGH LENGTH('abc') 3 求给定字符串占用的字节数
LOWER LOWER('ABC') abc 转换给定字符串为小写格式
UPPER UPPER('abc') ABC 转换给定字符串为大写格式
LTRIM LTRIM(' abc') abc 去除给定字符串的左边空格
RTRIM RTRIM('abc ') abc 去除给定字符串的右边空格
SUBSTRING SUBSTRING('abc123', 2, 3) bc1 从给定字符串的指定位置截取指定长度的子串
CONCAT CONCAT('abc', '123') abc123 将给定的各个字符串拼接成一个新字符串
CHAR_LENGTH CHAT_LENGTH('狗仔') 2 求给定字符串的字符数量

日期和时间

名称 调用示例 示例结果 描述
NOW NOW() 2022-11-06 20:36:20 返回当前日期和时间
CURDATE CURDATE() 2022-11-06 返回当前日期
CURTIME CURTIME() 20:36:20 返回当前时间
DATE_ADD DATE_ADD('2022-11-06 20:36:20', INTERVAL 2 DAY) 2022-11-08 20:36:20 将给定的日期和时间值添加指定的时间间隔;示例中添加了2天
DATE_SUB DATE_SUB('2022-11-06 20:36:20', INTERVAL 2 DAY) 2022-11-04 20:36:20 将给定的日期和时间值减去指定的时间间隔
DATEDIFF DATEDIFF('2022-11-06', '2022-11-11') -5 返回两个日期之间的天数(负数表示前一个参数代表的日期比后一个参数表示的日期小)
DATE_FORMAT DATE_FORMAT(NOW(), '%m-%d-%Y') 06-11-2022 用给定的格式显示日期和时间
DATE DATE('2022-11-06 : 20:36:20') 2022-11-06 将给定日期和时间值的日期提取出来
YEAR YEAR('2022-11-06 20:36:20') 2022 提取年份
MONTH MONTH('2022-11-06 20:36:20') 11 提取月份
DAY DAY('2022-11-06 20:36:20') 6 提取日
HOUR HOUR('2022-11-06 20:36:20') 20 提取小时
MINUTE MINUTE('2022-11-06 20:36:20') 36 提取分钟
SECOND SECOND('2022-11-06 20:36:20') 20 提取秒

DATE_ADD和DATE_SUB函数的时间间隔的单位

时间单位 描述
MICROSECOND 毫秒
SECOND
MINUTE 分钟
HOUR 小时
DAY
WEEK 星期
MONTH
QUARTER 季度
YEAR

日期和时间的格式符

格式符 含义
%b 简写的月份名称(Jan、Feb、...、Dec)
%D 带有英文后缀的月份中的日期(0th、1st、2nd、...、31st)
%d 数字格式的月份中的日期(00、01、02、...、31)
%f 微秒(000000 ~ 999999)
%H 24小时制的小时(00 ~ 23)
%h 12小时制的小时(01 ~ 12)
%i 数值格式的分钟(00 ~ 59)
%M 月份名(January、February、...、December)
%m 数值形式的月份(00 ~ 12)
%p 上午或下午(AM代表上午,PM代表下午)
%S 秒(00 ~ 59)
%s 秒(00 ~ 59)
%W 星期名(Sunday、Monday、...、Saturday)
%w 周内第几天(0=星期日,1=星期一,...,6=星期六)
%Y 4位数字形式的年(例如2022)
%y 2位数字形式的年(例如22)

数值

名称 调用示例 示例结果 描述
ABS ABS(-1) 1 取绝对值
RAND RAND() 0.3680035624355111 返回一个随机数
CEIL CEIL(2.3) 3 返回一个不小于给定值的最小整数
FLOOR FLOOR(2.3) 2 返回一个不大于给定值的最大整数

参考小孩子4919的Mysql是怎么使用的,方便查阅.

你可能感兴趣的:(mysql)