常用函数
总数: select count as totalcount from table1
求和: select sum(field1) as sumvalue from table1
平均: select avg(field1) as avgvalue from table1
最大: select max(field1) as maxvalue from table1
最小: select min(field1) as minvalue from table1
替换: replace('1234567890','345678','0');# 替换输出 12090
绝对值: abs(-1)
随机数: rand()# 生成 0 到 1 之间随机数
取字符: substring('12345',1,2)# 输出 12 1 是位置 2 是长度
ascii 值: ascii('a')# 97
休息时间: sleep(0.02)# 暂停秒数
反序输出: reverse('1234');# 4321
获取用户名: user()
加密字符串: md5('a')
mysql 版本: version()
转成大写和小写: ucase('a'),lcase('A')
当前连接的数据库: database()# 没有为 null
返回前两个字符和后两个字符: left('abcd',2),right('abcd',2);
日期函数
DATE_FORMAT()
显示不同的格式.
- DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') # Dec 29 2008 11:45 PM
- DATE_FORMAT(NOW(),'%m-%d-%Y') #12-29-2008
- DATE_FORMAT(NOW(),'%d %b %y') #29 Dec 08
- DATE_FORMAT(NOW(),'%d %b %Y %T:%f') #29 Dec 2008 16:25:46.635
其他函数
- now()# 返回日期时间
- current()# 返回日期
- curtime()# 返回时间
- year(now())# 当前年
- month(now())# 当前月
- day(now())# 当前日
- hour(now())# 当前时
- minute(now())# 当前分
- second(now())# 返回秒
dayname(now()) 星期英文
- dayofweek() #1 表示星期日, 2 表示星期一
- dayofyear(now()) #今天是本年第多少天
- dayofmonth(now())# 今天是本月第多少天
- weekday() #0 表示星期一, 1 表示星期二
- week(now())# 本年第多少周
- time_to_sec(now()),sec_to_time(3600*8);# 转换时间为秒和还原
来源: http://www.bubuko.com/infodetail-2656482.html