在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)

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()函数的更多相关文章

  1. SQL中CONVERT()函数用法详解

    SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...

  2. SQLserver中用convert函数转换日期格式

    SQLserver中用convert函数转换日期格式 2008-01-23 15:47 SQLserver中用convert函数转换日期格式2008-01-15 15:51SQLserver中用con ...

  3. SqlServer日期(convert函数,getdate函数)

    SqlServer日期(convert函数,getdate函数) 函数GETDATE()的返回值在显示时只显示到秒.实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒 ...

  4. SQLserver中用convert函数转换日期格式(1)

    SQLserver中用convert函数转换日期格式2008-01-15 15:51SQLserver中用convert函数转换日期格式 SQL Server中文版的默认的日期字段datetime格式 ...

  5. 【转载】Sqlserver使用Convert函数进行数据类型转换

    在Sqlserver数据库中,可以使用Convert函数来进行数据类型的转换,如将数字类型decimal转换为字符串nvarchar类型,或者将字符串类型转换为数字类型都可以使用Convert函数来实 ...

  6. SQLServer中ISNULL、NULLIF和CONVERT函数

    create view sss as(select ISNULL(operate_time, CONVERT(VARCHAR(20),create_time,120)) time from s_pro ...

  7. sqlserver日期函数 dateadd,datediff ,datepart ,datename,convert

    reference:http://www.cnblogs.com/coconut_zhang/archive/2009/02/02/1382598.html http://blog.itpub.net ...

  8. sqlserver的convert函数

    定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),dat ...

  9. SQLServer中ISNULL和CONVERT函数

    create view sss as(select ISNULL(operate_time, CONVERT(VARCHAR(20),create_time,120)) time from s_pro ...

  10. SQLserver日期函数

      ------------------日期转化成年月日时分秒毫秒--------------- select 'R'+CONVERT(varchar(100), GETDATE(), 112)+ri ...

随机推荐

  1. C语言-二维背包问题

    二维费用背包问题 问题: 二维费用的背包问题是指:对于每件物品,具有两种不同的费用:选择这件物品必须同时付出这两种代价:对于每种代价都有 一个可付出的最大值(背包容量).问怎样选择物品可以得到最大的价 ...

  2. shell(1):网络配置、BATH环境和通配符

    一.临时配置网络(ip,网关,dns) ifconfig查看网络配置 修改ip地址  ifconfig ens33 192.168.255.129/24 ens33网卡名称.192.168.255.1 ...

  3. MyEclipse 设置智能提示

    choice 1: -->window→Preferences→Java→Editor→Content Assist, --->将Auto activation delay 的数值改为一个 ...

  4. 如何成为一个Linux内核开发者

    你想知道如何成为一个Linux内核开发者么?或者你的老板告诉你,“去为这个设备写一个Linux驱动.“这篇文档的目的,就是通过描述你需要 经历的过程和提示你如何和社区一起工作,来教给你为达到这些目的所 ...

  5. Java获取本机MAC地址[转]

    原文地址:https://www.cnblogs.com/hxsyl/p/3422191.html Java获取本机MAC地址   为什么写这个呢?因为前几天看见网上有采用windows命令获取局域网 ...

  6. libraries_v140_x64_py35_1.0.1.tar.bz2 libraries_v120_x64_py27_1.1.0.tar 下载链接以及百度云下载链接

    下载链接 wget  -c  https://github.com/willyd/caffe-builder/releases/download/v1.0.1/libraries_v140_x64_p ...

  7. 成长为 iOS 大 V 的秘密

    成长为 iOS 大 V 的秘密   前言 毫不谦虚地说,我是国内 iOS 开发的大 V.我从 2011 年底开始自学 iOS 开发,经过 3 年时间,到 2014 年底,我不但写作了上百篇 iOS 相 ...

  8. beyond compare添加右键快捷方式

    如果安装beyond compare后,右键不能出现比较选项,可以通过设置 beyond compare完成. 选择 工具->选项,在资源管理器整合下面,有一个在资源管理器关联菜单中显示beyo ...

  9. 怎样使用在线Webapp生成器生成安装包

    在这篇文章中,我们来介绍怎样使用在线(online)的Webapp生成器来生产在Ubuntu手机或模拟器中能够安装的click安装包. Webapp生成器的地址:https://developer.u ...

  10. Ubuntu上Eclipse安装PyDev方法和配置

    Ubuntu11.10中Eclipse安装PyDev插件方法 PyDev是Eclipse中用来开发python的一个插件,个人比较喜欢,下面介绍在Ubuntu下安装这个插件的方法.(在Windows下 ...