Sql中把datetime转换成字符串(CONVERT)(转)
一、回顾一下CONVERT()的语法格式: CONVERT (<data_ type>[ length ], <expression> [, style]) 二、这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. 三、下表是SQL Server 系统提供的转换样式编号:
| 不带世纪数位 (yy) | 带世纪数位 (yyyy) | 标准 | 输入/输出** |
|---|---|---|---|
| - | 0 或 100 (*) | 默认值 | mon dd yyyy hh:miAM(或 PM) |
| 1 | 101 | 美国 | mm/dd/yyyy |
| 2 | 102 | ANSI | yy.mm.dd |
| 3 | 103 | 英国/法国 | dd/mm/yy |
| 4 | 104 | 德国 | dd.mm.yy |
| 5 | 105 | 意大利 | dd-mm-yy |
| 6 | 106 | - | dd mon yy |
| 7 | 107 | - | mon dd, yy |
| 8 | 108 | - | hh:mm:ss |
| - | 9 或 109 (*) | 默认值 + 毫秒 | mon dd yyyy hh:mi:ss:mmmAM(或 PM) |
| 10 | 110 | 美国 | mm-dd-yy |
| 11 | 111 | 日本 | yy/mm/dd |
| 12 | 112 | ISO | yymmdd |
| - | 13 或 113 (*) | 欧洲默认值 + 毫秒 | dd mon yyyy hh:mm:ss:mmm(24h) |
| 14 | 114 | - | hh:mi:ss:mmm(24h) |
| - | 20 或 120 (*) | ODBC 规范 | yyyy-mm-dd hh:mm:ss[.fff] |
| - | 21 或 121 (*) | ODBC 规范(带毫秒) | yyyy-mm-dd hh:mm:ss[.fff] |
| - | 126(***) | ISO8601 | yyyy-mm-dd Thh:mm:ss.mmm(不含空格) |
| - | 130* | Hijri**** | dd mon yyyy hh:mi:ss:mmmAM |
| - | 131* | Hijri**** | dd/mm/yy hh:mi:ss:mmmAM |
表中‘*’表示的含义说明: * 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
** 当转换为 datetime时输入;当转换为字符数据时输出。
*** 专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
**** Hijri 是具有几种变化形式的日历系统,Microsoft? SQL Server? 2000 使用其中的科威特算法。
四、不带世纪数位的实例代码(注释的表示非有效的样式号):
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
SELECT CONVERT(varchar(100), GETDATE(), 0) AS Style0SELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9SELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13SELECT CONVERT(varchar(100), GETDATE(), 14) AS Style14--SELECT CONVERT(varchar(100), GETDATE(), 15) AS Style15--SELECT CONVERT(varchar(100), GETDATE(), 16) AS Style16--SELECT CONVERT(varchar(100), GETDATE(), 17) AS Style17--SELECT CONVERT(varchar(100), GETDATE(), 18) AS Style18--SELECT CONVERT(varchar(100), GETDATE(), 19) AS Style19SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22SELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24SELECT CONVERT(varchar(100), GETDATE(), 25) AS Style25--SELECT CONVERT(varchar(100), GETDATE(), 26) AS Style26--SELECT CONVERT(varchar(100), GETDATE(), 27) AS Style27--SELECT CONVERT(varchar(100), GETDATE(), 28) AS Style28--SELECT CONVERT(varchar(100), GETDATE(), 29) AS Style29--SELECT CONVERT(varchar(100), GETDATE(), 30) AS Style30--SELECT CONVERT(varchar(100), GETDATE(), 31) AS Style31 |
运行结果:


五、带世纪数位的实例代码(注释的表示非有效的样式号):
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
SELECT CONVERT(varchar(100), GETDATE(), 100) AS Style100SELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109SELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113SELECT CONVERT(varchar(100), GETDATE(), 114) AS Style114--SELECT CONVERT(varchar(100), GETDATE(), 115) AS Style115--SELECT CONVERT(varchar(100), GETDATE(), 116) AS Style116--SELECT CONVERT(varchar(100), GETDATE(), 117) AS Style117--SELECT CONVERT(varchar(100), GETDATE(), 118) AS Style118--SELECT CONVERT(varchar(100), GETDATE(), 119) AS Style119SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121SELECT CONVERT(varchar(100), GETDATE(), 121) AS Style121--SELECT CONVERT(varchar(100), GETDATE(), 122) AS Style122--SELECT CONVERT(varchar(100), GETDATE(), 123) AS Style123--SELECT CONVERT(varchar(100), GETDATE(), 124) AS Style124--SELECT CONVERT(varchar(100), GETDATE(), 125) AS Style125SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127--SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128--SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131 |
运行结果:


Sql中把datetime转换成字符串(CONVERT)(转)的更多相关文章
- Sql中把datetime转换成字符串(CONVERT)
一.回想一下CONVERT()的语法格式: CONVERT (<data_ type>[ length ], <expression> [, style]) 二.这里注重说明一 ...
- Sql中将datetime转换成字符串的方法(CONVERT())
语法格式:CONVERT (<data_ type>[ length ], <expression> [, style]) style的含义:style 是将DATATIME ...
- sql中把时间转换成xx年xx月xx日
DECLARE @dt datetime SET @dt=GETDATE()--1.短日期格式:yyyy-m-d SELECT STUFF(STUFF(CONVERT(char(8),@dt,112) ...
- SQL中DateTime转换成Varchar样式
SQL中DateTime转换成Varchar样式语句及查询结果:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect ...
- SQL Server ->> 利用CONVERT/STR/FORMAT函数把浮点型数据格式化/转换成字符串
在SQL Server下想把数字(包括浮点型和整型)转换成字符串,保留数据原本的样子或者根据需要转换成另外指定的格式可能就不仅仅是一条CAST(XXXX AS NVARCHAR)这么简单的事情了. 无 ...
- Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能
Java中Pattern类的quote方法将任何字符串(包括正则表达式)都转换成字符串常量,不具有任何匹配功能. 下面是个例子: import org.junit.Test; import java. ...
- Java中如何将字符串数组转换成字符串
如果将“字符串数组”转换成“字符串”,只能通过循环,没有其他方法: public static String getExecSqlString(String str){ StringBuffer sb ...
- js 中 json.stringfy()将对象、数组转换成字符串
json.stringfy()将对象.数组转换成字符串 var student = new Object(); student.name = "Lanny"; student.ag ...
- python中数字转换成字符串
数字转换成字符串: num=123 str='%d' %num str就变成了"123"
随机推荐
- (转) Parameter estimation for text analysis 暨LDA学习小结
Reading Note : Parameter estimation for text analysis 暨LDA学习小结 原文:http://www.xperseverance.net/blogs ...
- 【刷题】BZOJ 1001 [BeiJing2006]狼抓兔子
Description 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个 ...
- 【刷题】HDU 4405 Aeroplane chess
Problem Description Hzz loves aeroplane chess very much. The chess map contains N+1 grids labeled fr ...
- BZOJ4651 & 洛谷1173 & UOJ220:[NOI2016]网格——题解(附debug数据)
https://www.lydsy.com/JudgeOnline/problem.php?id=4651 https://www.luogu.org/problemnew/show/P1173#su ...
- BZOJ3930:[CQOI2015]选数——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=3930 https://www.luogu.org/problemnew/show/P3172#sub ...
- 【bzoj2743】[HEOI2012]采花 树状数组
题目描述 萧芸斓是Z国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公 ...
- POJ 2774 求两个串的最长公共前缀 | 后缀数组
#include<cstdio> #include<algorithm> #include<cstring> #define N 200005 using name ...
- LVM分区
使用LVM对磁盘进行初始化 pvcreate /dev/vdd 创建卷组 vgcreate vg /dev/vdd 备注:vg是卷组的名称,可改变. 查看卷组的详细信息 vgdisplay 下图是我执 ...
- Linux IO Scheduler
一直都对linux的io调度算法不理解,这段时间一直都在看这方面的内容,下面是总结和整理的网络上面的内容.生产上如何建议自己压一下.以实际为准. 每个块设备或者块设备的分区,都对应有自身的请求队列(r ...
- C#学习之泛型
//主函数//主函数里面调用的类都在后面有具体描述 using System; using System.Collections.Generic; using System.Linq; using S ...