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)    --输出 AB1SELECT 'AB' + CONVERT(varchar,1)    --输出 AB1

  CAST和CONVERT都能转换时间:

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

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

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

SQL 语句转换格式函数Cast、Convert相关推荐

  1. java sql in语句_Java字符串转Sql语句In格式工具方法

    /** * 工具-字符串-转换Sql查询IN中使用的格式 * 效果:a,b==>'a','b' * @param str * @return */ public String strToDbin ...

  2. SQL语句--简单的函数书写举例(3)

    SQL语句–简单的函数书写举例(3) 在前两篇中,案例只涉及到简单的数值,这样的函数称为[标量函数] 这里的函数,可以简单的理解为它是一个可以进行计算的工具 标量函数:是简单的数值,eg:int.ch ...

  3. sql语句insert插入函数如果values值括号里放变量名

    sql语句insert插入函数如果values值括号里直接放变量名就会到时表增加了一个空的记录,解决方法是使用特殊格式 String sql = "insert into user(name ...

  4. SQL语句--简单的函数书写举例(1)

    SQL语句–简单的函数书写举例(1) 在数据库下的[可编程性]–[函数]下可看到有4类函数,平时用的函数大部分为[系统函数]下的,当这些函数不能满足实际需求时,我们要自己创建函数. eg:计算 A+B ...

  5. SQL函数之转换函数:CAST,Convert函数

    转换函数 在SQL Server中数据类型转换分为两种,分别如下: 隐性转换:SQL Server自动处理某些数据类型的转换.例如,如果比较char和datetime表达式.smallint和int表 ...

  6. SQL语句之单行函数

    单行函数 1. 函数的理解 1.1 什么是函数 函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把经常使用的代码封装起来,需要的时候直接调用即可.这样既提高了代码效率,又提高了可维护性.在 ...

  7. sql语句中的函数使用

    select *,sum(item_XXname) as itemSum from 表名. get(itemSum) 便可得到一系列的对应字段的和. 涉及到的其他的函数还有,摘自以下地址 http:/ ...

  8. oracle 天转换成月函数_oracle 日期转换格式 函数

    1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关,具体哪个字节表示什么,我不太清楚,请高手补充.存 ...

  9. sql语句换行_Spark随笔|关于Bucket Table与SQL语句转换

    Bucket Table Bucket Table是一种Spark常见的优化查询的建表方式.创建方式是使用distributed by语法进行创建,会根据spark.sql.shuffle.parti ...

最新文章

  1. 养胃记住“红黄绿白黑”
  2. Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
  3. UNREFERENCED_PARAMETER的作用
  4. java中怎样导入图片6_java程序员进阶篇之必须掌握的6张思维导图!
  5. 【数据结构与算法】之有关“跳跃游戏”的求解思路与示例算法
  6. java 录音_用JAVA实现不限时录音功能
  7. JAVA中public protected default private访问权限
  8. c语言图书管理系统出现的问题,C语言图书管理系统中的问题
  9. 判断移动终端是安卓还是iOS
  10. 默孚龙电滑环,360度旋转防止绕线
  11. 对计算机课程的意见和建议对老师,对计算机应用基础课程的探讨
  12. FAI自动部署debian
  13. 鸿蒙时期电视剧,《我的时代,你的时代》|电视剧简介
  14. C语言lseek()函数和 fseek()函数 rewind函数
  15. 【js练习】移动盒子位置,鼠标在盒子外问题
  16. Python笔记之通过PyWin32模块实现在QQ聊天窗口自动发送消息
  17. ubuntu16.04下Nvidia T1000显卡驱动460、CUDA10.2、CUDNN8安装
  18. 吸引玩家的重要因素--游戏音效
  19. adb一打开就闪退_常用的adb命令
  20. 《HEAD FIRST JAVA》第一次回顾和整理

热门文章

  1. numpy 滑动窗口取数据
  2. windows10 删除文件 的权限才能对此文件夹进行更改 解决办法
  3. Pandas中 DateFrame 修改列名
  4. 3ds max 改变模型轴的坐标系位置
  5. 汕头金山中学2021高考成绩查询,2019汕头市金山中学录取分数线及2019高考成绩喜报...
  6. 小松卡特彼勒无人驾驶_运输量突破20亿吨,卡特彼勒无人驾驶矿卡迎里程碑时刻...
  7. 小学五年级计算机备考方案,小学五年级备考方案(2)
  8. flask服务器端解析文件包时出现问题,flask + celery 遇到的那些坑
  9. python如何次传参给线程_python如何给线程中的函数传参?
  10. Spring Cloud Alibaba【Nacos 服务治理】 高可用保证:Nacos 如何有效构建注册中心集群