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

来源:互联网 发布:php微信答题 源码 编辑:程序博客网 时间:2024/06/06 00:54

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_strLTRIM(str):去除开头的空格RTRIM(str):去除结尾的空格TRIM(str):去除首尾的空格CONCAT(str1,str2,...strn):将str1,str2,...strn链接起来GROUP_CONCAT(col):将对应的列的值连接起来
LENGTH(str):求一个字符串的长度

四、聚合函数

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


原创粉丝点击