MySQL常用函数整理 | 黄乔国PHP

MySQL数据库中有很多实用的内置函数,合理利用内置函数对于日常的查询能起到事办功倍的作用。

常用的内置函数有以下几种分类:

  1. 日期函数
  2. 数学函数
  3. 字符函数
  4. 聚合函数
一、常用日期函数
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)
WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 
DAYOFMONTH(date) 返回date是一月中的第几日(在1到31范围内) 
DAYOFYEAR(date) 返回date是一年中的第几日(在1到366范围内) 
MONTH(date) 返回date中的月份数值 
DAYNAME(date) 返回date是星期几(按英文名返回)
MONTHNAME(date) 返回date是几月(按英文名返回)
QUARTER(date) 返回date是一年的第几个季度 
WEEK(date,first) 返回date是一年的第几周(first默认值0,first取值1表示周一是周的开始,0从周日开始)
YEAR(date) 返回date的年份(范围在1000到9999) 
HOUR(time) 返回time的小时数(范围是0到23)
MINUTE(time) 返回time的分钟数(范围是0到59) 
SECOND(time) 返回time的秒数(范围是0到59)
DATE_FORMAT(date,format) 根据format字符串格式化date值
  (在format字符串中可用标志符:
  %M 月名字(January……December) 
  %W 星期名字(Sunday……Saturday) 
  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
  %Y 年, 数字, 4 位 
  %y 年, 数字, 2 位 
  %a 缩写的星期名字(Sun……Sat) 
  %d 月份中的天数, 数字(00……31) 
  %e 月份中的天数, 数字(0……31) 
  %m 月, 数字(01……12) 
  %c 月, 数字(1……12) 
  %b 缩写的月份名字(Jan……Dec) 
  %j 一年中的天数(001……366) 
  %H 小时(00……23) 
  %k 小时(0……23) 
  %h 小时(01……12) 
  %I 小时(01……12) 
  %l 小时(1……12) 
  %i 分钟, 数字(00……59) 
  %r 时间,12 小时(hh:mm:ss [AP]M) 
  %T 时间,24 小时(hh:mm:ss) 
  %S 秒(00……59) 
  %s 秒(00……59) 
  %p AM或PM 
  %w 一个星期中的天数(0=Sunday ……6=Saturday ) 
  %U 星期(0……52), 这里星期天是星期的第一天 
  %u 星期(0……52), 这里星期一是星期的第一天 
  %% 字符% )
NOW() 返回当前时间
UNIX_TIMESTAMP() 返回当前时间戳
FROM_UNIXTIME(unix_timest以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回时间戳的值(根据返回值所处上下文是字符串或数字) 
FROM_UNIXTIME(unix_timestamp,format) 以format字符串格式返回时间戳的值
LAST_DAY(date) 返回当前月的最后一天

二、数学函数

CEIL():向上取整
FLOOR():向下取整
ROUND():四舍五入

三、字符函数 

LEFT(str,length):返回str左边的length个字符
RIGHT(str,length):返回str右边的length个字符
REPLACE(str,from_str,to_str):将str的from_str替换为to_str
LTRIM(str):去除开头的空格
RTRIM(str):去除结尾的空格
TRIM(str):去除首尾的空格
CONCAT(str1,str2,...strn):将str1,str2,...strn链接起来
GROUP_CONCAT(col):将对应的列的值连接起来
LENGTH(str):求一个字符串的长度

四、聚合函数

AVG():平均值
SUM():总和
MAX()/MIN():最大值/最小值
COUNT():数量


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miracle_PHP|JAVA|安全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值