MySql常用函数

Posted leo-lmq-java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql常用函数相关的知识,希望对你有一定的参考价值。

大小写 

在条件前加关键字 binary

取整数

floor:函数只返回整数部分,小数部分舍弃

round:函数四舍五入

ceil : 向上取整 

条件判断

IF(EXP1,TRUE-EXP2,FALSE-EXP3)

是否为空

ISNULL()  

截取字符串

1、left(str,index) 从左边第index开始截取

2、right(str,index)从右边第index开始截取

3、substring(str,index)当index>0从左边开始截取直到结束  当index<0从右边开始截取直到结束  当index=0返回空

4、substring(str,index,len) 截取str,从index开始,截取len长度

5、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的

6、subdate(date,day)截取时间,时间减去后面的day

7、subtime(expr1,expr2)  时分秒expr1-expr2

拼接字符串

CONCAT(CAST(exp1 AS CHAR),EXP2)

时间与字符串转换

时间转时间戳 unix_timestamp(now())

时间转字符  date_format(now(), ‘%Y-%m-%d‘)

字符转时间  str_to_date(‘2016-01-02‘, ‘%Y-%m-%d %H‘)

字符转时间戳 unix_timestamp(‘2016-01-02‘)

时间戳转时间 from_unixtime(1451997924)

时间戳转字符串 from_unixtime(1451997924,‘%Y-%d‘)

    时间格式附表:

 含义
%S、%s 两位数字形式的秒( 00,01, ..., 59)
%I、%i 两位数字形式的分( 00,01, ..., 59)
小时  %H 24小时制,两位数形式小时(00,01, ...,23)
%h 12小时制,两位数形式小时(00,01, ...,12)
%k 24小时制,数形式小时(0,1, ...,23)
%l 12小时制,数形式小时(0,1, ...,12)
%T 24小时制,时间形式(HH:mm:ss)
%r  12小时制,时间形式(hh:mm:ss AM 或 PM)
%p  AM上午或PM下午 
  周   %W 一周中每一天的名称(Sunday,Monday, ...,Saturday)
 %a 一周中每一天名称的缩写(Sun,Mon, ...,Sat) 
%w  以数字形式标识周(0=Sunday,1=Monday, ...,6=Saturday) 
%U 数字表示周数,星期天为周中第一天
%u 数字表示周数,星期一为周中第一天
%d  两位数字表示月中天数(01,02, ...,31)
%e   数字表示月中天数(1,2, ...,31)
 %D 英文后缀表示月中天数(1st,2nd,3rd ...) 
 %j 以三位数字表示年中天数(001,002, ...,366) 
%M  英文月名(January,February, ...,December) 
%b  英文缩写月名(Jan,Feb, ...,Dec) 
%m  两位数字表示月份(01,02, ...,12)
%c  数字表示月份(1,2, ...,12) 
%Y  四位数字表示的年份(2015,2016...)
%y   两位数字表示的年份(15,16...)
文字输出  %文字  直接输出文字内容

数据类型转换

CONVERT(xxx,类型) 或者CAST(xxx AS 类型)

二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED

随机取值

order by rand() LIMIT 1 数据量大时不建议,建议在service里写







以上是关于MySql常用函数的主要内容,如果未能解决你的问题,请参考以下文章

常用Javascript代码片段集锦

nodejs常用代码片段

JS常用代码片段-127个常用罗列-值得收藏

linux中怎么查看mysql数据库版本

36个工作中常用的JavaScript函数片段

常用python日期日志获取内容循环的代码片段