二、这里注重说明一下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 使用其中的科威特算法。
四、不带世纪数位的实例代码(注释的表示非有效的样式号):
-
<span style=
"font-family:SimSun;"
>
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(), 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
-
-
-
-
-
-
运行结果:
-
<span style=
"font-family:SimSun;"
>
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(), 120)
AS
Style121
-
SELECT
CONVERT
(
varchar
(100), GETDATE(), 121)
AS
Style121
-
-
-
-
-
SELECT
CONVERT
(
varchar
(100), GETDATE(), 126)
AS
Style126
-
SELECT
CONVERT
(
varchar
(100), GETDATE(), 127)
AS
Style127
-
-
-
SELECT
CONVERT
(
varchar
(100), GETDATE(), 130)
AS
Style130
-
SELECT
CONVERT
(
varchar
(100), GETDATE(), 131)
AS
Style131 </span>
运行结果:
一、回顾一下CONVERT()的语法格式:CONVERT ([ length ], [, style])二、这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字
SQL
的
datetime
类型数据转换为
字符串
格式大全
2007-10-10 11:11:43 2007/10/10 SELECT
convert
(char(20),getdate(),120) as TIME_1,
convert
(char(20),getdate(),111) as TIME_2
将
字符串
20100426103059转换为
datetime
类型2010-04-26 10:30:59
开发人员有时候使用类似下面
SQL
将
字符串
转换为日期时间类型,乍一看,这样的
SQL
的写法是没有什么问题的。但是这样的
SQL
其实有时候就是一个定时炸弹,随时可能出现问题(),下面简单对这种情况进行一个简单概括。
SELECT
CONVERT
(
DATETIME
, '2020-01-13 6:46:42');
如果你将连接数据库的登录名的默认语言修改为Aribc,然后去执行上面
SQL
语句,就会遇到错误,为什么呢?
为什么上面
SQL
的日期转换出错了呢?其实是因为登录名修改默认语言后,会话对应的date_format变化了,从mdy变成了dmy,所以上面转换就报错了,有时候不报错,但是可能
转换成
一个错
在本文
中
,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:
Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())
另外,...
http://www.jb51.net/article/20363.htm(转载)
CONVERT
(data_type,expression[,style])
convert
(varchar(10),字段名,转换格式)
说明:此样式一般在时间类型(
datetime
,small
datetime
)与
字符串
类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.
语句 ...
对某些表格数据进行查询时,常常有按照时间进行列值过滤的需求。
SQL
Server
内置函数
CONVERT
(data_type(length),data_to_be_
convert
ed,style)
常见的两种转换需求:
1. 日期 -->
字符串
2.
字符串
--> 日期
select getdate(); --
datetime
--
datetime
--> string
declare @dateti
如果在asp
中
我们可以用year(date())这样的格式在
sql
语句
中
,不知道这样的效率怎么样不过是个方法 代码如下:select substring(
convert
(char,registdate,120),1,10) as registdate from tbuser
您可能感兴趣的文章:将WMI
中
的
DateTime
类型
转换成
VBS时间的函数代码LINQ
字符串
向
datetime
转换时失败的处理方法时间
字符串
转换成
日期对象
datetime
的方法
Sql
中
将
datetime
转换成
字符串
的方法(
CONVERT
)Python
中
实现对Timestam
CONVERT
CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。
严格来说,
CONVERT
不属于日期处理函数,只是它被经常用于日期处理
中
,所以这里把它列入了其他日期处理函数,下面是
CONVERT
的用法描述(只重点说明在日期处理
中
的应用)。
CONVERT
的具体语法如下:
CONVERT
( data_type [ ( length ) ] , expression [ , s...
将
SQL
Server
的
datetime
数据类型转换为yyyy-mm-dd格式的方法是使用
CONVERT
函数。
CONVERT
函数可以将一个数据类型的值转换为另一个数据类型。在这种情况下,我们将使用
CONVERT
函数将
datetime
数据类型转换为
字符串
。
以下是示例代码:
```
sql
SELECT
CONVERT
(varchar(10), your_
datetime
_column, 120) AS
convert
ed_
datetime
FROM your_table
在上述代码
中
,your_
datetime
_column代表包含
datetime
值的列,your_table代表包含该列的表。
使用120作为
CONVERT
函数的第三个参数,表示将
datetime
转换为yyyy-mm-dd的格式。
通过将转换后的值赋予一个别名
convert
ed_
datetime
,可以在查询结果
中
使用转换后的值。
请注意,转换后的值将会是一个
字符串
,而不是
datetime
数据类型。如果需要继续使用
datetime
数据类型,请不要转换为
字符串
。
希望以上回答对你有所帮助!