SqlServer工作日志:日期的判断以及Convert函数和其他常用函数的使用

    先说说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

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQL Server中的日期转换函数CONVERT。它可以将日期和时间数据类型从一种格式转换为另一种格式。例如,将日期从美国格式(MM/DD/YYYY)转换为欧洲格式(DD/MM/YYYY)。使用CONVERT函数时,需要指定要转换日期和时间数据类型,以及要转换的格式。 ### 回答2: SQL Server中的CONVERT函数是一种强制类型转换函数,它将一个数据类型转换成另一个数据类型。在SQL Server 中,Convert函数可以应用于日期(date)和时间(time)类型的数据,以便将它们转换成字符串类型的数据。 使用 CONVERT函数时,通常需要使用以下参数: 1. 数据类型:指定输出的数据类型。例如,使用“d”参数可以指定日期格式输出,使用“varchar”参数可以将日期数据转换成字符串。 2. 输入数据:指定需要转换的数据。它可以是数据列名也可以是一个常量值。 3. 格式:指定输出数据的格式,如“yyyy-mm-dd”或“dd/mm/yyyy”。 下面是一些常用Convert函数的参数: 1. CONVERT(CHAR(10), GETDATE(), 126):将日期时间类型的数据转换成 YYYY-MM-DD 格式的字符串。 2 CONVERT(CHAR(8), GETDATE(), 108):将日期时间类型的数据转换成 HH:MI:SS 格式的字符串。 3. CONVERT(CHAR(10), GETDATE(), 120):将日期时间类型的数据转换成 YYYY-MM-DD HH:MI:SS 格式的字符串。 4. CONVERT(DATE, '2014-12-31', 23):将字符串类型的日期 “2014-12-31” 转换日期类型。 5. CONVERT(TIME, '12:30:45', 108):将字符串类型的时间 “12:30:45” 转换成时间类型。 6. CONVERT(DATETIME, '2014-12-31 12:30:45.123', 121):将字符串类型的日期时间 “2014-12-31 12:30:45.123” 转换日期时间类型。 总的来说,SQL Server中的CONVERT函数提供了多种日期格式和时间格式的输出方式,这些对于SQL Server中日期的处理非常重要,开发者可以根据需求选择最合适的输出格式。 ### 回答3: SQL Server中的Convert函数主要用于将一个数据类型转换成另一个数据类型。在日期类型方面,Convert函数可以将日期类型转换成字符类型,以及将字符类型转换日期类型。 Convert函数的语法如下: CONVERT(datatype,length,style) 参数说明: datatype:要转换的数据类型 length:转换后的长度(不适用于datetime、smalldatetime和date类型) style:转换格式的样式编号 对于日期类型的转换,需要用到样式编号。以下是常用样式编号: 1. 101:mm/dd/yyyy 2. 102:yyyy.mm.dd 3. 103:dd/mm/yyyy 4. 104:dd.mm.yyyy 5. 105:dd-mm-yyyy 6. 106:dd mon yyyy 7. 107:mon dd, yyyy 8. 108:hh:mm:ss 9. 109:mon dd yyyy hh:mm:ss:mmmAM(或PM) 10. 110:mm-dd-yyyy 11. 111:yyyy/mm/dd 例如,要将日期类型的数据转换成字符类型,使用以下语句: SELECT CONVERT(varchar(10),GETDATE(),101) 其中,GETDATE()是一个获取当前日期函数使用样式编号101将其转换成mm/dd/yyyy格式的字符类型。 要将字符类型转换日期类型,使用以下语句: SELECT CONVERT(datetime,'2021-10-01',120) 其中,将字符类型的日期转换成datetime类型,并使用样式编号120,将日期转换成yyyy-mm-dd hh:mi:ss格式。注意,字符类型的日期必须和指定样式格式一致,否则会发生转换错误。 总之,Convert函数SQL Server中一个非常常用函数,可以在数据类型之间灵活地进行转换,特别是在日期类型的转换中,使用转换格式的样式编号可以有针对性地进行转换,使得数据的处理更加便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值