sql server2000中使用convert来取得datetime数据类型样式(转)

日期数据格式的处理,两个示例:

CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01
08:02/*时间一般为getdate()函数或数据表里的字段*/

CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01
/*varchar(10)表示日期输出的格式,如果不够长会发生截取*/

语句及查询结果:
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), GETDATE(), 4):
16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select
CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100),
GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8):
10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006
10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10):
05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select
CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100),
GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100),
GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20):
2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16
10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47
AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select
CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100),
GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100),
GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(),
101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102):
2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select
CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select
CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select
CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select
CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select
CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100),
GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100),
GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111):
2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select
CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select
CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select
CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select
CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select
CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select
CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427
10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427
10:57:49:920AM

说明:
使用 CONVERT:

CONVERT ( data_type [ ( length )
] , expression [ , style ] )

参数
expression

是任何有效的 Microsoft?
SQL Server? 表达式。。 

data_type

目标系统所提供的数据类型,包括 bigint 和
sql_variant。不能使用用户定义的数据类型。
length

nchar、nvarchar、char、varchar、binary 或
varbinary 数据类型的可选参数。 

style

日期格式样式,借以将 datetime 或
smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar
数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney
数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。

SQL Server
支持使用科威特算法的阿拉伯样式中的数据格式。

在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的
style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

不带世纪数位 (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
使用其中的科威特算法。

重要 默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份
49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030
作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server
所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

当从 smalldatetime
转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从 datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或
varchar 数据类型长度来截断不需要的日期部分。

时间: 2024-11-08 11:49:14

sql server2000中使用convert来取得datetime数据类型样式(转)的相关文章

sql server2000中使用convert来取得datetime数据类型样式(全)

日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/ 语句及查询结果:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect

Sql Server 中利用Convert 函数转换Datetime 到 String

CONVERT(varchar(10), date, 23) 1    02/22/06            CONVERT(varchar(10), date, 1) 0 Feb 22 2006 4:26PM CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) 1 02/22/06 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1) 2 06.02.22 CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2) 3 2

MS SQL Server中的CONVERT日期格式化大全

CONVERT 函数将某种数据类型的表达式显式转换为另一种数据类型.SQL Server中 将日期格式化. SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式. 在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值.给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy). 不带世纪数位 (yy) 带世纪数位 (yyyy) 标准 输入/输出** - 0 或 100 (*) 默认值 mon dd yyyy hh:

SQL Server中使用convert进行日期转换

SQL Server中使用convert进行日期转换 一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd  短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明: 使用 CONVERT: CONVERT (data_type[(length)],expression[,style]) 参数 expression 是任何有效的 Microsoft® SQL Server™ 表达式.data_type 目标

sql server中的TimeStamp时间戳与UniqueIdentifier数据类型

TimeStamp SQL Server timestamp 数据类型与时间和日期无关.SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序.实现 timestamp 数据类型最初是为了支持 SQL Server 恢复算法.每次修改页时,都会使用当前的 @@DBTS 值对其做一次标记,然后 @@DBTS 加1.这样做足以帮助恢复过程确定页修改的相对次序,但是 timestamp 值与时间没有任何关系. 每个数据库都有一个计数器,当对数据库中包含 times

SQL Server中解决死锁的新方法介绍

SQL Server中解决死锁的新方法介绍 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁. <ccid_nobr> <ccid_code>use Northwindbegin tran insert into Orders(CustomerId) values(@#[email protected]#)

SQL Server中解决死锁

SQL Server中解决死锁的新方法介绍 数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法. 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁. <ccid_nobr> <ccid_code>use Northwindbegin tran insert into Orders(CustomerId) values(@#[email protected]#)

SQL SERVER 中的Schema详解

以往 SQL Server 内的对象命名是"服务器.数据库.用户名.对象",但新版的对象命名改为"服务器.数据库.Schema.对象".这让你规划数据库对象命名时更有弹性. 架构是形成单个命名空间的数据库实体的集合.命名空间是一个集合,其中每个元素的名称都是唯一的. 虽然 SQL Server 2000 包含 CREATE SCHEMA 语句,但实际上并不会像上面所定义的那样创建架构.在 SQL Server 2000 中,数据库用户和架构是隐式连接在一起的.每个数

SQL Server 服务开启、关闭等 及数据类型

一.SQL Server服务 在开始-运行中输入cmd  通过net stop mssqlserver         关闭数据库服务                                      net start mssqlserver        开启                                      net pause mssqlserver      暂停                                      net  cont