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)