当前位置:Gxlcms > 数据库问题 > SQL 语句转换格式函数Cast、Convert

SQL 语句转换格式函数Cast、Convert

时间:2021-07-01 10:21:17 帮助过:4人阅读

  既然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-11AS 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

SQL 语句转换格式函数Cast、Convert

标签:

人气教程排行