Mysql 其他函数

mysql 中的数值函数
ABS(x)返回x的绝对值
CEIL(x)返回大于x的最新整数值
FLOOR(x)返回小于x的最小整数值
MOD(x, y)返回x对y取余的值
RAND()返回0~1间的随机数
ROUND(x, y)返回参数x的四舍五入值, 保留y位小数
TRUNCATE(x, y)返回参数x截断为y位小数的结果

日期和时间函数
CURDATE()返回当前日期
CURTIME()返回当前时间
NOW()返回当前时间和日期
UNIX_TIMESTAMP(date)返回日期date的UNIX时间戳
FROM_UNIXTIME返回UNIX时间戳的日期值
WEEK(date)返回日期date为一年中的第几周
YEAR(date)返回日期date的年份
HOUR(time)返回时间time的小时值
MINUTE(time)返回时间time的分钟值
MONTHNAME(date)返回date的月份名
DATE_RORMAT(date, fmt)返回按字符串fmt格式化日期date值
DATE_ADD(date, INTERVAL expr type)返回一个日期或时间值加上一个时间间隔的时间值
DATEDIFF(expr, expr2)返回其实时间expr和结束时间expr2之间的天数
  


时间和日期格式
%S和%s两位数字形式的秒(00, 01,  ..., 59)
%i两位数字形式的分 (00, 01, ... , 59)
%H两位数字形式的小时, 24小时制(00, 01, ..., 23)
%h和%I两位数字形式的小时, 12小时制(00, 01, ..., 12)
%k数字形式小时, 24小时制(0, 1, ..., 23)
%l数值形式小时, 12小时制(0, 1, ..., 12)
%T24小时的时间格式(hh:mm:ss)
%r12小时的时间格式(hh:mm:ssAM或hh:mm:ssPM)
%pAM或PM
%W一周中每天的名称(Sunday)
%a一周中每天的名称的简写(Sun)
%d两位数字表示月中天( 01, ..., 31)
%e数字表示月中天(1,2, ..., 31)
%D英文后缀表示月中天(1st, 2ed, 3rd)
%w以数字形式表示周中的天数(0=Sunday, 1=Monday)
%j以3位数字表示年中天数(001, 002, 366)
%U周(0,1 ,52)其中Sunday表示第一天
%u周(0,1 ,52)其中Monday表示第一天
%M月名(January, February, December)
%b缩写月名
%m两位数字表示月(01, 02, 12)
%c数字表示月(1, 2, 12)
%Y4位数字年
%y两位数字年
%%直接值“%”

流程函数
IF(value, t, f)如果value真,返回t, 否则返回f
IFNULL(value1, value2)如果value1真, 返回value1, 否则返回value2
CASE WHEN [value1] THEN [result1] ...  else [default] END如果value1真, 返回result1,否则返回default  
CASE[expr] WHEN [value] THEN[result1] ... else[default]  END如果expr等与value,返回result1,否则返回de


其他函数
DATABASE()返回当前数据库名
VERSION()返回当前数据库版本
USER()返回当前登录用户名
INET_ATON(ip)返回ip地址的数字表示
INET_NTOA(num)返回数字代表的ip地址
PASSWORD(str)返回字符串str的加密版本
MD5(str)返回字符串str的md5值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值