先说说CASE WHEN函数,在MySQL中,CASE WHEN也可以使用,用法有两种。
一、CASE 字段 WHEN 一个值 THEN 一个值 ELSE 一个值 THEN 一个值 END;
二、经常使用的:CASE WHEN 条件表达式 THEN 一个值 WHEN 条件表达式 THEN 一个值 ELSE 一个值 END;
再说说ISNULL,对应着MySQL的IFNULL:
语法:ISNULL ( check_expression , replacement_value )
参数:check_expression--将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value--在 check_expression 为 NULL时将返回的表达式。
replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型:返回与 check_expression 相同的类型。
注释:如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
两者的唯一区别就是,ISNULL两参数类型必须相同。
还有一个NULLIF函数,也是前后两个参数,如果两者相等返回NULL,否则不相等返回前者。
再就是本文的主题,Convert函数,主要是用于日期的格式转化,转化为新的数据类型。
CONVERT(data_type(length),data_to_be_converted,style);
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式,如下表:
Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM