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 Style0

SELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1

SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2

SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3

SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4

SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5

SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6

SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7

SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8

SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9

SELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10

SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11

SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12

SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13

SELECT 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 Style19

SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21

SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21

SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22

SELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23

SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24

SELECT 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 Style100

SELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101

SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102

SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103

SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104

SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105

SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106

SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107

SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108

SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109

SELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110

SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111

SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112

SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113

SELECT 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 Style119

SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121

SELECT 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 Style125

SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126

SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127

--SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128

--SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129

SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130

SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131

运行结果:  

时间: 2024-08-05 07:22:03

Sql中把datetime转换成字符串(CONVERT)(转)的相关文章

Sql中把datetime转换成字符串(CONVERT)

一.回想一下CONVERT()的语法格式: CONVERT (<data_ type>[ length ], <expression> [, style]) 二.这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式:一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,va

Sql中将datetime转换成字符串的方法(CONVERT())

语法格式:CONVERT (<data_ type>[ length ], <expression> [, style]) style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式:一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. SQL Serve

sql 中日期格式转换成varchar

select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select CONVERT(varchar(12) , getdate(), 112 ) 20040912

字符串转换:字符串中的&#39;aa&#39;转换成&#39;bb&#39;,但是如果是&#39;a&#39;、&#39;aaa&#39;等,则不进行转换

代码: public void transferString(String str) { //0.条件初始化 char[] cArr = str.toCharArray(); //将字符串转为字符数组处理 char[] flagArr = new char[cArr.length]; //字符数组标记,判断是否转换 for(int i = 0; i < flagArr.length; i++) { //字符数组初始为0 flagArr[i] = '0'; } //1.循环遍历数组,每次处理一个或

sql 表中列值转成字符串

DECLARE @STR VARCHAR(8000)SELECT @STR=ISNULL(@STR+',','')+weixinuser FROM (SELECT DISTINCT weixinuser FROM v_sysbinduser)AS TSELECT @STR declare @output varchar(8000)select @output = coalesce(@output + ',' , '') + weixinuser from v_sysbinduserprint @

Java中如何将字符串数组转换成字符串

如果将"字符串数组"转换成"字符串",只能通过循环,没有其他方法: public static String getExecSqlString(String str){ StringBuffer sb = new StringBuffer(); String prefixStr = str.substring(0,str.indexOf("(")); String subStr = str.substring(str.indesOf("

SqlServer将日期格式DateTime转换成varchar类型

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100),

SQL中PIVOT 行列转换

SQL中PIVOT 行列转换 本文导读:T-SQL语句中,Pivot运算符用于在列和行之间对数据进行旋转或透视转换,PIVOT命令可以实现数据表的列转行,同时执行聚合运算,UNPIVOT则与其相反,实现数据的行转列. PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合.UNPIVOT与PIVOT执行相反的操作,将表值表达式的列转换为列值. 通俗简单的说:PIVOT就是行转列,UNPIVOT就是列传行 一.PIVOT实例 1

在Ajax中将数组转换成字符串

主页面; <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ajax查表格</title> <script src="../jquery-1.11.2.min.js"> </script> </head> <body> <div&