码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-10-31 10:41:41      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:语法   功能   而且   行数据   ima   cas   weight   res   none   

  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

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

标签:语法   功能   而且   行数据   ima   cas   weight   res   none   

原文地址:https://www.cnblogs.com/springsnow/p/9881041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!