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) 获取年份