zoukankan      html  css  js  c++  java
  • SQL 语句转换格式函数Cast、Convert

      CAST和CONVERT都经常被使用。特别提取出来作为一篇文章,方便查找。

      CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。

      既然CONVERT包括了CAST的所有功能,而且CONVERT还能进行日期转换,那么为什么需要使用CAST呢?实际上,这是为了ANSI/ISO兼容。CAST是ANSI兼容的,而CONVERT则不是。

      CAST (expression AS data_type [ (length ) ])
    
      CONVERT (data_type [ ( length ) ] , expression [ , style ])

    示例:

    SELECT 'AB' + 1    --此语句报错,在将 varchar 值 'AB' 转换成数据类型 int 时失败。
    
      SELECT 'AB' + CAST(1 AS varchar)    --输出 AB1
    
      SELECT 'AB' + CONVERT(varchar,1)    --输出 AB1

    CAST和CONVERT都能转换时间:

     SELECT CONVERT(DateTime,'2011-07-11')    --输出 2011-07-11 00:00:00.000
    
      SELECT CAST('2011-07-11' AS DateTime)    --输出 2011-07-11 00:00:00.000

    但是时间转字符串,CAST没有CONVERT这么多花样:

    SELECT CONVERT(varchar,GETDATE(),5)    --输出 01-07-13
      SELECT CONVERT(varchar,GETDATE(),111)  --输出 2013/07/01
      SELECT CONVERT(varchar,GETDATE(),1)    --输出 07/01/13
    
      SELECT CAST(GETDATE() AS varchar)    --输出 07 1 2013 9:56PM

    SELECT
        GETDATE() AS UnconvertedDateTime,
        CAST(GETDATE() AS nvarchar(30)) AS UsingCast,
        CONVERT(nvarchar(30), GETDATE(), 126) AS UsingConvertTo_ISO8601;
    GO
  • 相关阅读:
    【西瓜书】周志华《机器学习》学习笔记与习题探讨(一)
    01-线性回归算法
    NumPy 字符串函数
    Numpy函数分类
    Excel一对多查询(index+small+if)
    支付机构MRC模
    数据分析方法论
    窗口函数/解析函数
    数据分析
    底层逻辑
  • 原文地址:https://www.cnblogs.com/karkash/p/9438255.html
Copyright © 2011-2022 走看看