您的位置:首页 > 数据库 > MySQL

Mysql 其他函数

2017-05-13 18:11 155 查看
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值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql