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

语法格式:CONVERT (<data_ type>[ length ], <expression> [, style])

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

SQL Server 系统提供的转换样式编号:

表中‘*‘表示的含义说明: * 默认值(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 SELECT CONVERT(varchar(100), GETDATE(), 0) AS Style0
 2 SELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1
 3 SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2
 4 SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3
 5 SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4
 6 SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5
 7 SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6
 8 SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7
 9 SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8
10 SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9
11 SELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10
12 SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11
13 SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12
14 SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13
15 SELECT CONVERT(varchar(100), GETDATE(), 14) AS Style14
16 --SELECT CONVERT(varchar(100), GETDATE(), 15) AS Style15
17 --SELECT CONVERT(varchar(100), GETDATE(), 16) AS Style16
18 --SELECT CONVERT(varchar(100), GETDATE(), 17) AS Style17
19 --SELECT CONVERT(varchar(100), GETDATE(), 18) AS Style18
20 --SELECT CONVERT(varchar(100), GETDATE(), 19) AS Style19
21 SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21
22 SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21
23 SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22
24 SELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23
25 SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24
26 SELECT CONVERT(varchar(100), GETDATE(), 25) AS Style25
27 --SELECT CONVERT(varchar(100), GETDATE(), 26) AS Style26
28 --SELECT CONVERT(varchar(100), GETDATE(), 27) AS Style27
29 --SELECT CONVERT(varchar(100), GETDATE(), 28) AS Style28
30 --SELECT CONVERT(varchar(100), GETDATE(), 29) AS Style29
31 --SELECT CONVERT(varchar(100), GETDATE(), 30) AS Style30
32 --SELECT CONVERT(varchar(100), GETDATE(), 31) AS Style31

带世纪数位的实例代码(注释的表示非有效的样式号):

 1 SELECT CONVERT(varchar(100), GETDATE(), 100) AS Style100
 2 SELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101
 3 SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102
 4 SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103
 5 SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104
 6 SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105
 7 SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106
 8 SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107
 9 SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108
10 SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109
11 SELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110
12 SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111
13 SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112
14 SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113
15 SELECT CONVERT(varchar(100), GETDATE(), 114) AS Style114
16 --SELECT CONVERT(varchar(100), GETDATE(), 115) AS Style115
17 --SELECT CONVERT(varchar(100), GETDATE(), 116) AS Style116
18 --SELECT CONVERT(varchar(100), GETDATE(), 117) AS Style117
19 --SELECT CONVERT(varchar(100), GETDATE(), 118) AS Style118
20 --SELECT CONVERT(varchar(100), GETDATE(), 119) AS Style119
21 SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121
22 SELECT CONVERT(varchar(100), GETDATE(), 121) AS Style121
23 --SELECT CONVERT(varchar(100), GETDATE(), 122) AS Style122
24 --SELECT CONVERT(varchar(100), GETDATE(), 123) AS Style123
25 --SELECT CONVERT(varchar(100), GETDATE(), 124) AS Style124
26 --SELECT CONVERT(varchar(100), GETDATE(), 125) AS Style125
27 SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126
28 SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127
29 --SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128
30 --SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129
31 SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130
32 SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131

sql 中字符串截取函数: SUBSTRING(name,start,end) 
name: 字符串格式的 字段名 
start: 规定开始位置(起始值是 1) 
end:截取字符串结束的位置

sql 中Datetime格式转换为字符串格式: 2000-01-01 01:01:01(Datetime) CONVERT(CHAR(19), CURRENT_TIMESTAMP, 120)

CURRENT_TIMESTAMP: 当前时间(此处可以写Datetime格式的字段名,例如ss_updatetime) 
其余的参数(CHAR(19), 120等)不用修改 
使用之后 2000-01-01 01:01:01(Datetime)变为 2000-01-01 01:01:01(字符串格式)

参考:http://www.jb51.net/article/49174.htm

时间: 2024-10-27 06:04:15

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

ASP.Net中实现上传过程中将文本文件转换成PDF的方法

iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们需要从这个URL下载iTextSharp.除此之外,也可以使用”NuGet Package Manager” 将它从NuGet上下载到项目的解决方案中.下面通过屏幕截图来进行讲解. 代码 为了操作简洁,我设计了一个带上传控件和一个按钮的webform.HTML代码如下: <!DOCTYPE html

将整数n转换成字符串的方法

最近做一个题,用递归方法将整数n转换成为字符串,做了半天做好了才发现有一个库函数直接就可以实现这个功能,真是日了狗了.... 小二,上代码... #include<stdio.h> #include<stdlib.h> #include<string.h> //  这个turnover函数是为了将字符串调转过来,因为convert函数中将n转换成字符串后字符串是倒着的 //  就是利用了一个中间变量将字符串数组s首尾依次交换 char *turnover(char *s

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

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

python中将字典转换成定义它的json字符串

Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } //这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string',

Spark中将RDD转换成DataFrame的两种方法

总结下Spark中将RDD转换成DataFrame的两种方法, 代码如下: 方法一: 使用createDataFrame方法 ```java //StructType and convert RDD to DataFrame val schema = StructType( Seq( StructField("name",StringType,true) ,StructField("age",IntegerType,true) ) ) val rowRDD = sp

整数1转换成字符串&quot;001&quot;的简单方法

如何将整数1转换成字符串"001"这个问题,涉及到一个概念:字符串格式化. 常用的字符串格式化命令叫做:sprintf,下面举例说明. int i = 8; char array[4]; sprintf(array,"%.3d",i); string s = array; 另外附上一篇文章:string 与char* char[]之间的转换 http://blog.csdn.net/cogbee/article/details/8931838

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