mysql的常用函数、流程控制

case when用法:

CASE WHEN FSellStatus = 1 || FSellStatus = 2 || FSellStatus = 4 THEN 1 WHEN FSellStatus = 3 THEN 2 WHEN FSellStatus = 0 THEN 3 END
 CASE WHEN FUnit = 1 THEN 1 WHEN FUnit = 10 THEN 2 ELSE 3 END

if用法

IF(expr1,expr2,expr3)  #表达式expr1为真则返回expr2否则为expr3
if(1, 1, 0) #结果: 1

ifnull用法:

IFNULL(expr1,expr2) #expr1为NULL时,返回expr2,否则,返回expr1  对值为null的处理
if(name, "null_replace")
#字符串截取
SUBSTRING(str,pos,len) 
select substring("abcd", 1); #abcd, 从1开始计算 len为空则一直取到最后
select substring("abcd", 1, 2); #ab
select substring("abcd", -2, 1); #c 当为负数时则是从倒数第几个开始

#获取当前时间
select time(); 

#获取当前时间戳
select unix_timestamp(now()); 

#计算两个日期相差的天数
DATEDIFF(expr, expr2)
原文地址:https://www.cnblogs.com/siqi/p/3626213.html