sqlServer:convert()函数

摘要:
在oracle中对于时间格式的转换用到的比较多,相对也比较了解,现在换了新的项目组,使用sqlserver数据库,需要对这个数据库的一些常用函数进行重新学习和熟悉,现在根据w3c及网上博文对convert()简单总结下,以备后期使用和帮助后来者。14372:55:18:083PM---为什么乱码呢?

在oracle中对于时间格式的转换用到的比较多,相对也比较了解,现在换了新的项目组,使用sqlserver数据库,需要对这个数据库的一些常用函数进行重新学习和熟悉,现在根据w3c及网上博文对convert()简单总结下,以备后期使用和帮助后来者。

言归正传:

数据库:sqlServer2008R2 英文版

1.基本语法:

-- CONVERT(DATA_TYPE(LENGTH),DATA_TO_BE_CONVERTED,STYLE_ID)
-------------(目标数据类型,需要转换的值,日期/时间的输出格式)

2.style值及对应时间格式:来自w3school(http://www.w3school.com.cn/sql/func_convert.asp)

sqlServer:convert()函数第1张

3.数据库实测:(查询结果一致的单独在一起,并与其它空行隔开)

select CONVERT(varchar(50),GETDATE(),100); -- Jun 14 2016 2:20PM
select CONVERT(varchar(50),GETDATE(),0); -- Jun 14 2016 2:21PM
select CONVERT(varchar(50),GETDATE(),101); -- 06/14/2016
select CONVERT(varchar(50),GETDATE(),102); -- 2016.06.14
select CONVERT(varchar(50),GETDATE(),103); -- 14/06/2016
select CONVERT(varchar(50),GETDATE(),104); -- 14.06.2016
select CONVERT(varchar(50),GETDATE(),105); -- 14-06-2016
select CONVERT(varchar(50),GETDATE(),106); -- 14 Jun 2016
select CONVERT(varchar(50),GETDATE(),107); -- Jun 14, 2016
select CONVERT(varchar(50),GETDATE(),108); -- 14:36:25
select CONVERT(varchar(50),GETDATE(),109); -- Jun 14 2016 2:37:01:773PM
select CONVERT(varchar(50),GETDATE(),9); -- Jun 14 2016 2:38:11:677PM
select CONVERT(varchar(50),GETDATE(),110); -- 06-14-2016
select CONVERT(varchar(50),GETDATE(),111); -- 2016/06/14
select CONVERT(varchar(50),GETDATE(),112); -- 20160614
select CONVERT(varchar(50),GETDATE(),113); -- 14 Jun 2016 14:41:14:743
select CONVERT(varchar(50),GETDATE(),13); -- 14 Jun 2016 14:45:52:420
select CONVERT(varchar(50),GETDATE(),114); -- 14:47:17:110
select CONVERT(varchar(50),GETDATE(),120); -- 2016-06-14 14:49:56
select CONVERT(varchar(50),GETDATE(),20); -- 2016-06-14 14:50:23
select CONVERT(varchar(50),GETDATE(),121); -- 2016-06-14 14:52:07.213
select CONVERT(varchar(50),GETDATE(),21); -- 2016-06-14 14:52:41.413
select CONVERT(varchar(50),GETDATE(),126); -- 2016-06-14T14:54:04.713
select CONVERT(varchar(50),GETDATE(),130); -- 9 ????? 1437 2:55:18:083PM ---为什么乱码呢? -- dd mon yyyy hh:mi:ss:mmmAM
select CONVERT(varchar(50),GETDATE(),131); -- 9/09/1437 2:56:47:180PM

4.其它待补充

免责声明:文章转载自《sqlServer:convert()函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇软件工程实验二—结构化分析与设计ElasticSearch7.6.2 search_phase_execution_exception下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL 03

********************2017年8月10日******************** 安装mysql Typical :典型安装Custom :自定义安装Complete:完全安装 简单认知mysql默认端口号是:3306mysql的超级用户叫:root 在cmd中启动mysql服务:net start mysql在cmd中登录mysq...

JDBC数据类型、Java数据类型、标准sql类型

本概述是从《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference》这本书中摘引来的。JavaSoft 目前正在准备这本书。这本书是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java 系列的组成部份,在 1997 年春季由 Addison-Wesley 出版...

MySQL通过自定义函数以及存储过程实现递归查询父级ID

1.存储过程定义  存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译 2.为什么用存储过程实现树结构数据查询父级节点  1、能完成较复杂的运算与判断    2、可编程行强,灵活    3、SQL编程的代码可重复使用    4、预编译机制    5、减少...

mybatis 注解形式设置批量新增、批量更新数据

1. 批量更新: @Update({"<script>" + "<foreach collection="smsConfigTemplateList" item="item" separator=";">" + " UPDATE" + " mt_m...

SQLServer中DataLength()和Len()两内置函数的区别

最近工作中遇到了个问题:在数据库中声明字段类型时char(4),但实际只存储了‘DCE’三个字母,程序中拼装以该字段作为key的Map中,会把‘DCE’+空格作为其Key,这样造成用没加空格的‘DCE’为key去取Value的值是取不出来的,结果是空。后来查看数据库字段类型才发现了问题所在。大家都知道,char和varchar的区别就在于一个是固定长度,一...

SQL Server日期与字符串之间的转换

一、日期转换为字符串、日期格式 1、使用函数CONVERT: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 2、参数 expression :是任何有效的 sql 表达式。。 data_type:目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用...