1.cast 与 convert语句
功能:将一种数据类型转化为另外一种
Syntax for CAST:
CAST ( expression AS data_type [ ( length ) ] )
Syntax for CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )例:
CAST(AVG(CONVERT(decimal(10,2),fs))AS decimal(10,2))
将平均成绩化为 10为有效数字,2位小数的小数类型 分解如下
CAST(AVG(fs) AS decimal(10,2))
CONVERT(decimal(10,2),fs)是将fs的int类型转化为小数类型
2.条件控制语句case
CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。
CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END
例:更改产品类别
SELECT ProductNumber, Category = CASE ProductLine WHEN 'R' THEN 'Road' WHEN 'M' THEN 'Mountain' WHEN 'T' THEN 'Touring' WHEN 'S' THEN 'Other sale items' ELSE 'Not for sale' END, Name FROM Production.Product ORDER BY ProductNumber;
CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。
选课状态是‘y’时 计数 否则不计数
例:COUNT(CASE
WHEN kc_selected_status='y'THEN 1
ELSE NULL
END)
3.时间格式datename
语法:
DATENAME ( datepart , date )
返回nvarchar
datepart 是date的一部分可以year(yy),month,day,week,weekday
例 DATENAME(yy,xs_csrq) 获取年份