乐趣区

关于mysql: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 是怎么应用的,不便查阅.

退出移动版