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) --输出 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相关推荐
- java sql in语句_Java字符串转Sql语句In格式工具方法
/** * 工具-字符串-转换Sql查询IN中使用的格式 * 效果:a,b==>'a','b' * @param str * @return */ public String strToDbin ...
- SQL语句--简单的函数书写举例(3)
SQL语句–简单的函数书写举例(3) 在前两篇中,案例只涉及到简单的数值,这样的函数称为[标量函数] 这里的函数,可以简单的理解为它是一个可以进行计算的工具 标量函数:是简单的数值,eg:int.ch ...
- sql语句insert插入函数如果values值括号里放变量名
sql语句insert插入函数如果values值括号里直接放变量名就会到时表增加了一个空的记录,解决方法是使用特殊格式 String sql = "insert into user(name ...
- SQL语句--简单的函数书写举例(1)
SQL语句–简单的函数书写举例(1) 在数据库下的[可编程性]–[函数]下可看到有4类函数,平时用的函数大部分为[系统函数]下的,当这些函数不能满足实际需求时,我们要自己创建函数. eg:计算 A+B ...
- SQL函数之转换函数:CAST,Convert函数
转换函数 在SQL Server中数据类型转换分为两种,分别如下: 隐性转换:SQL Server自动处理某些数据类型的转换.例如,如果比较char和datetime表达式.smallint和int表 ...
- SQL语句之单行函数
单行函数 1. 函数的理解 1.1 什么是函数 函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把经常使用的代码封装起来,需要的时候直接调用即可.这样既提高了代码效率,又提高了可维护性.在 ...
- sql语句中的函数使用
select *,sum(item_XXname) as itemSum from 表名. get(itemSum) 便可得到一系列的对应字段的和. 涉及到的其他的函数还有,摘自以下地址 http:/ ...
- oracle 天转换成月函数_oracle 日期转换格式 函数
1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关,具体哪个字节表示什么,我不太清楚,请高手补充.存 ...
- sql语句换行_Spark随笔|关于Bucket Table与SQL语句转换
Bucket Table Bucket Table是一种Spark常见的优化查询的建表方式.创建方式是使用distributed by语法进行创建,会根据spark.sql.shuffle.parti ...
最新文章
- 养胃记住“红黄绿白黑”
- Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
- UNREFERENCED_PARAMETER的作用
- java中怎样导入图片6_java程序员进阶篇之必须掌握的6张思维导图!
- 【数据结构与算法】之有关“跳跃游戏”的求解思路与示例算法
- java 录音_用JAVA实现不限时录音功能
- JAVA中public protected default private访问权限
- c语言图书管理系统出现的问题,C语言图书管理系统中的问题
- 判断移动终端是安卓还是iOS
- 默孚龙电滑环,360度旋转防止绕线
- 对计算机课程的意见和建议对老师,对计算机应用基础课程的探讨
- FAI自动部署debian
- 鸿蒙时期电视剧,《我的时代,你的时代》|电视剧简介
- C语言lseek()函数和 fseek()函数 rewind函数
- 【js练习】移动盒子位置,鼠标在盒子外问题
- Python笔记之通过PyWin32模块实现在QQ聊天窗口自动发送消息
- ubuntu16.04下Nvidia T1000显卡驱动460、CUDA10.2、CUDNN8安装
- 吸引玩家的重要因素--游戏音效
- adb一打开就闪退_常用的adb命令
- 《HEAD FIRST JAVA》第一次回顾和整理
热门文章
- numpy 滑动窗口取数据
- windows10 删除文件 的权限才能对此文件夹进行更改 解决办法
- Pandas中 DateFrame 修改列名
- 3ds max 改变模型轴的坐标系位置
- 汕头金山中学2021高考成绩查询,2019汕头市金山中学录取分数线及2019高考成绩喜报...
- 小松卡特彼勒无人驾驶_运输量突破20亿吨,卡特彼勒无人驾驶矿卡迎里程碑时刻...
- 小学五年级计算机备考方案,小学五年级备考方案(2)
- flask服务器端解析文件包时出现问题,flask + celery 遇到的那些坑
- python如何次传参给线程_python如何给线程中的函数传参?
- Spring Cloud Alibaba【Nacos 服务治理】 高可用保证:Nacos 如何有效构建注册中心集群