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"
随机推荐
- [洛谷P4822][BJWC2012]冻结
题目大意:有一张$n(n\leqslant50)$个点$m(m\leqslant1000)$条边的无向图,可以使得$k$条边使得边权减半,求最短路 题解:分层图最短路 卡点:无 C++ Code: # ...
- 【以前的空间】bzoj 1227 [SDOI2009]虔诚的墓主人
题解:hzw大神的博客说的很清楚嘛 http://hzwer.com/1941.html 朴素的做法就是每个点如果它不是墓地那么就可形成十字架的数量就是这个c(点左边的树的数量,k)*c(点右边的树的 ...
- HDOJ(HDU).3466 Dividing coins ( DP 01背包 无后效性的理解)
HDOJ(HDU).3466 Dividing coins ( DP 01背包 无后效性的理解) 题意分析 要先排序,在做01背包,否则不满足无后效性,为什么呢? 等我理解了再补上. 代码总览 #in ...
- Spring.NET中事务管理【转】
http://www.cnblogs.com/GoodHelper/archive/2009/11/16/springnet_transaction.html 浏览了下写的比较清楚. 在.NET FC ...
- Java 匿名内部类 只能访问final变量的原因
文章来源:http://blog.sina.com.cn/s/blog_4b6f8d150100qni2.html 1)从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方 ...
- java 解析http返回xml数据
//post 请求 private static String sendPost(String url, String urlParameters) throws Exception { URL ob ...
- 如何修改即时聊天websocket的端口号
需要修改2个地方 1.修改\src\main\java\com\woodstudio\framework\modules\chat\StartFilter.java里面的端口号 2.修改\src\ ...
- PhoneGap API介绍:Camera
本文将介绍PhoneGap API——Camera:使用设备的摄像头采集照片,对象提供对设备默认摄像头应用程序的访问. 方法: camera.getPicture 参数: cameraSuccess ...
- Codeforces Round #540 (Div. 3) 部分题解
Codeforces Round #540 (Div. 3) 题目链接:https://codeforces.com/contest/1118 题目太多啦,解释题意都花很多时间...还有事情要做,就选 ...
- JS鼠标滚轮事件解析
一.不同浏览器的鼠标滚轮事件 首先,不同的浏览器有不同的滚轮事件.主要是有两种,onmousewheel(IE/Opera/Chrome支持,firefox不支持)和DOMMouseScroll(只有 ...