SQL Server日期格式的转换
sqlserver字符串转成日期格式

sqlserver字符串转成⽇期格式在SQL Server数据库中,SQL Server⽇期时间格式转换字符串可以改变SQL Server⽇期和时间的格式,是每个SQL数据库⽤户都应该掌握的。
本⽂我们主要就介绍⼀下SQL Server⽇期时间转字符串的相关知识,接下来就让我们⼀起来了解⼀下这部分内容。
字符串转⽇期时间:convert(datetime,列名)⽇期时间转字符串:1. Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM2. Select CONVERT(varchar(100), GETDATE(), 1): 05/16/063. Select CONVERT(varchar(100), GETDATE(), 2): 06.05.164. Select CONVERT(varchar(100), GETDATE(), 3): 16/05/065. Select CONVERT(varchar(100), GETDATE(), 4): 16.05.066. Select CONVERT(varchar(100), GETDATE(), 5): 16-05-067. Select CONVERT(varchar(100), GETDATE(), 6): 16 05 068. Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 069. Select CONVERT(varchar(100), GETDATE(), 8): 10:57:4610. Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM11. Select CONVERT(varchar(100), GETDATE(), 10): 05-16-0612. Select CONVERT(varchar(100), GETDATE(), 11): 06/05/1613. Select CONVERT(varchar(100), GETDATE(), 12): 06051614. Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:93715. Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:96716. Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:4717. Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.15718. Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM19. Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-1620. Select CONVERT(varchar(100), GETDATE(), 24): 10:57:4721. Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.25022. Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM23. Select CONVERT(varchar(100), GETDATE(), 101): 05/16/200624. Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.1625. Select CONVERT(varchar(100), GETDATE(), 103): 16/05/200626. Select CONVERT(varchar(100), GETDATE(), 104): 16.05.200627. Select CONVERT(varchar(100), GETDATE(), 105): 16-05-200628. Select CONVERT(varchar(100), GETDATE(), 106): 16 05 200629. Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 200630. Select CONVERT(varchar(100), GETDATE(), 108): 10:57:4931. Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM32. Select CONVERT(varchar(100), GETDATE(), 110): 05-16-200633. Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/1634. Select CONVERT(varchar(100), GETDATE(), 112): 2006051635. Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:51336. Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:54737. Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:4938. Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.70039. Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.82740. Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM在SQL数据库中,有⼀类函数是不得不提的,那就是SQL Server⽇期时间函数,这是SQL Server处理⽇期和时间最常⽤的函数,下⾯就将为介绍这类函数。
sql server中datetime格式转换

sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换语句及查询结果:Select CONV E RT(varchar(100), GE TDATE(), 0): 05 16 2006 10:57AMSelect CONV E RT(varchar(100), GE TDATE(), 1): 05/16/06Select CONV E RT(varchar(100), GE TDATE(), 2): 06.05.16Select CONV E RT(varchar(100), GE TDATE(), 3): 16/05/06Select CONV E RT(varchar(100), GE TDATE(), 4): 16.05.06Select CONV E RT(varchar(100), GE TDATE(), 5): 16-05-06Select CONV E RT(varchar(100), GE TDATE(), 6): 16 05 06Select CONV E RT(varchar(100), GE TDATE(), 7): 05 16, 06Select CONV E RT(varchar(100), GE TDATE(), 8): 10:57:46Select CONV E RT(varchar(100), GE TDATE(), 9): 05 16 2006 10:57:46:827AMSelect CONV E RT(varchar(100), GE TDATE(), 10): 05-16-06Select CONV E RT(varchar(100), GE TDATE(), 11): 06/05/16Select CONV E RT(varchar(100), GE TDATE(), 12): 060516Select CONV E RT(varchar(100), GE TDATE(), 13): 16 05 2006 10:57:46:937Select CONV E RT(varchar(100), GE TDATE(), 14): 10:57:46:967Select CONV E RT(varchar(100), GE TDATE(), 20): 2006-05-16 10:57:47Select CONV E RT(varchar(100), GE TDATE(), 21): 2006-05-16 10:57:47.157Select CONV E RT(varchar(100), GE TDATE(), 22): 05/16/06 10:57:47 AMSelect CONV E RT(varchar(100), GE TDATE(), 23): 2006-05-16Select CONV E RT(varchar(100), GE TDATE(), 24): 10:57:47Select CONV E RT(varchar(100), GE TDATE(), 25): 2006-05-16 10:57:47.250Select CONV E RT(varchar(100), GE TDATE(), 100): 05 16 2006 10:57AMSelect CONV E RT(varchar(100), GE TDATE(), 101): 05/16/2006Select CONV E RT(varchar(100), GE TDATE(), 102): 2006.05.16Select CONV E RT(varchar(100), GE TDATE(), 103): 16/05/2006Select CONV E RT(varchar(100), GE TDATE(), 104): 16.05.2006Select CONV E RT(varchar(100), GE TDATE(), 105): 16-05-2006Select CONV E RT(varchar(100), GE TDATE(), 106): 16 05 2006Select CONV E RT(varchar(100), GE TDATE(), 107): 05 16, 2006Select CONV E RT(varchar(100), GE TDATE(), 108): 10:57:49Select CONV E RT(varchar(100), GE TDATE(), 109): 05 16 2006 10:57:49:437AMSelect CONV E RT(varchar(100), GE TDATE(), 110): 05-16-2006Select CONV E RT(varchar(100), GE TDATE(), 111): 2006/05/16Select CONV E RT(varchar(100), GE TDATE(), 112): 20060516Select CONV E RT(varchar(100), GE TDATE(), 113): 16 05 2006 10:57:49:513Select CONV E RT(varchar(100), GE TDATE(), 114): 10:57:49:547Select CONV E RT(varchar(100), GE TDATE(), 120): 2006-05-16 10:57:49Select CONV E RT(varchar(100), GE TDATE(), 121): 2006-05-16 10:57:49.700Select CONV E RT(varchar(100), GE TDATE(), 126): 2006-05-16T10:57:49.827Select CONV E RT(varchar(100), GE TDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONV E RT(varchar(100), GE TDATE(), 131): 18/04/1427 10:57:49:920AM说明:使用CONV E RT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )参数expression是任何有效的Microsoft? SQL Server? 表达式。
SQLServer日期时间格式转换字符串详解

SQLServer⽇期时间格式转换字符串详解在SQL Server数据库中,SQL Server⽇期时间格式转换字符串可以改变SQL Server⽇期和时间的格式,是每个SQL数据库⽤户都应该掌握的。
本⽂我们主要就介绍⼀下SQL Server⽇期时间转字符串的相关知识,接下来就让我们⼀起来了解⼀下这部分内容。
⽇期时间转字符串:1. Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM2. Select CONVERT(varchar(100), GETDATE(), 1): 05/16/063. Select CONVERT(varchar(100), GETDATE(), 2): 06.05.164. Select CONVERT(varchar(100), GETDATE(), 3): 16/05/065. Select CONVERT(varchar(100), GETDATE(), 4): 16.05.066. Select CONVERT(varchar(100), GETDATE(), 5): 16-05-067. Select CONVERT(varchar(100), GETDATE(), 6): 16 05 068. Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 069. Select CONVERT(varchar(100), GETDATE(), 8): 10:57:4610. Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM11. Select CONVERT(varchar(100), GETDATE(), 10): 05-16-0612. Select CONVERT(varchar(100), GETDATE(), 11): 06/05/1613. Select CONVERT(varchar(100), GETDATE(), 12): 06051614. Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:93715. Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:96716. Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:4717. Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.15718. Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM19. Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-1620. Select CONVERT(varchar(100), GETDATE(), 24): 10:57:4721. Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.25022. Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM23. Select CONVERT(varchar(100), GETDATE(), 101): 05/16/200624. Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.1625. Select CONVERT(varchar(100), GETDATE(), 103): 16/05/200626. Select CONVERT(varchar(100), GETDATE(), 104): 16.05.200627. Select CONVERT(varchar(100), GETDATE(), 105): 16-05-200628. Select CONVERT(varchar(100), GETDATE(), 106): 16 05 200629. Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 200630. Select CONVERT(varchar(100), GETDATE(), 108): 10:57:4931. Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM32. Select CONVERT(varchar(100), GETDATE(), 110): 05-16-200633. Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/1634. Select CONVERT(varchar(100), GETDATE(), 112): 2006051635. Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:51336. Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:54737. Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:4938. Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.70039. Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.82740. Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM在SQL数据库中,有⼀类函数是不得不提的,那就是SQL Server⽇期时间函数,这是SQL Server处理⽇期和时间最常⽤的函数,下⾯就将为介绍这类函数。
Sqlserver中对时间类型的字段转换

Sqlserver中对时间类型的字段转换获取当前⽇期利⽤ convert 来转换成我们需要的datetime格式.select CONVERT(varchar(12) , getdate(), 112 )20040912------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 102 )2004.09.12------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 101 )09/12/2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 103 )12/09/2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 104 )12.09.2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 105 )12-09-2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 106 )12 09 2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 107 )09 12, 2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 108 )11:06:08------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 109 )09 12 2004 1------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 110 )09-12-2004------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 113 )12 09 2004 1------------------------------------------------------------select CONVERT(varchar(12) , getdate(), 114 )11:06:08.177------------------------------------------------------------declare @dateTime DateTime--定义⼀个datetime的变量set @dateTime=getdate(); --获取系统当前时间,并赋值给@dateTime字段--短⽇期格式:yyyy-m-dSELECT REPLACE(CONVERT(varchar(10),@dateTime,120),N'-0','-')--长⽇期格式:yyyy年mm⽉dd⽇SELECT STUFF(STUFF(CONVERT(char(8),@dateTime,112),5,0,N'年'),8,0,N'⽉')+N'⽇'--长⽇期格式:yyyy年m⽉d⽇SELECT DATENAME(Year,@dateTime)+N'年'+CAST(DATEPART(Month,@dateTime) AS varchar)+N'⽉'+DATENAME(Day,@dateTime)+N'⽇'--完整⽇期+时间格式:yyyy-mm-dd hh:mi:ss:mmmSELECT CONVERT(char(11),@dateTime,120)+CONVERT(char(12),@dateTime,114)------------------------------------------------------------------------------------------------2、⽇期推算处理DECLARE@dt datetimeSET@dt=GETDATE()DECLARE@number intSET@number=3 1.指定⽇期该年的第⼀天或最后⼀天 1.1 年的第⼀天SELECT CONVERT(char(5),@dt,120)+'1-1' 1.2 年的最后⼀天SELECT CONVERT(char(5),@dt,120)+'12-31' 2.指定⽇期所在季度的第⼀天或最后⼀天 2.1 季度的第⼀天SELECT CONVERT(datetime,CONVERT(char(8),DATEADD(Month,DATEPART(Quarter,@dt)*3-Month(@dt)-2,@dt),120)+'1') 2.2 季度的最后⼀天(CASE判断法)SELECT CONVERT(datetime,CONVERT(char(8),DATEADD(Month,DATEPART(Quarter,@dt)*3-Month(@dt),@dt),120)+CASE WHEN DATEPART(Quarter,@dt) in(1,4)THEN'31'ELSE 2.3 季度的最后⼀天(直接推算法)SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1+DATEPART(Quarter,@dt)*3-Month(@dt),@dt),120)+'1') 3.指定⽇期所在⽉份的第⼀天或最后⼀天 3.1 ⽉的第⼀天SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1') 3.2 ⽉的最后⼀天SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1') 3.3 ⽉的最后⼀天(容易使⽤的错误⽅法)SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt)) 3.4 指定⽇期所在周的任意⼀天SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt) 5.指定⽇期所在周的任意星期⼏ 5.1 星期天做为⼀周的第1天SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt) 5.2 星期⼀做为⼀周的第1天SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)。
SQL日期转换

SQL Server 日期格式转换(Convert用法)2008-01-21 20:40SQL Server中,Convert可以将日期转换成不同格式,格式控制是由CONVERT (data_type[(length)], expression [, style])中的style来完成的。
下面列出了style取各种值时的效果:在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的style值。
给style值加 100,可获得包括世纪数位的四位年份 (yyyy)。
* 默认值(style0 或 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。
重要默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。
即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。
许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。
SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。
然而最安全的办法是指定四位数字年份。
当从smalldatetime转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。
当从datetime或smalldatetime值进行转换时,可以通过使用适当的char或varchar数据类型长度来截断不需要的日期部分。
SqlServer日期时间格式转换

SqlServer⽇期时间格式转换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 CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSelect CONVERT(varchar(100), GETDATE(), 10): 05-16-06Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16Select CONVERT(varchar(100), GETDATE(), 12): 060516Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSelect CONVERT(varchar(100), GETDATE(), 23): 2006-05-16Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 101): 05/16/2006Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AMSelect CONVERT(varchar(100), GETDATE(), 110): 05-16-2006Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16Select CONVERT(varchar(100), GETDATE(), 112): 20060516Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSelect CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM说明:使⽤ CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )参数expression是任何有效的 Microsoft® SQL Server™ 表达式。
SQL日期格式转换

--设置SET DATEFORMAT为:月日年
SET DATEFORMAT MDY
--输入的日期中指定世纪部分
SET @dt='01-2002-03'
SELECT @dt
--结果: 2002-01-03 00:00:00.000
--输入的日期中不指定世纪部分
如果希望将这些字段中转成一致的日期格式(如yyyy/mm/dd)
例如1988/1/1转成1988/01/01的话
请试着参考以下的语法…
SELECT CONVERT(varchar(10),CONVERT(datetime,employee_birthday,111),111)
FROM employee
--HH:MM:SS:mmm
Select Convert(varchar(12),Getdate(),114)
---------------------------------------------------------------------------------
如何用sql语言只获得数据库当前日期,且格式为"yyyy-mm-dd"?
下表列出了style参数的可用值及可以使用的各种日期格式。当同smalldatetime类型一起使用style参数时,那些包括秒和毫秒的格式将在其位值显示零。
类型值 标准 输出
0 Default mon dd yyyy hh:miAM
DECLARE @dt datetime
--设置SET DATEFORMAT为:月日年
SET DATEFORMAT MDY
SET @dt='010203'
sqlserver的Convert(Datetime)格式转换及常用的日期函数总结

sqlserver的Convert(Datetime)格式转换及常⽤的⽇期函数总结使⽤sql server的时候经常会⽤到把sql的时期类型转换成各种格式的字符串,我们都知道的Convert的最后⼀个参数是数字代表了不同的格式。
⼀、CONVERT参数调⽤格式:CONVERT(data_type,expression[,style])convert(varchar(10),字段名,转换格式)⼆、说明:此样式⼀般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才⽤到.SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PMSELECT CONVERT(varchar(100), GETDATE(), 1) 07/15/09SELECT CONVERT(varchar(100), GETDATE(), 2) 09.07.15SELECT CONVERT(varchar(100), GETDATE(), 3) 15/07/09SELECT CONVERT(varchar(100), GETDATE(), 4) 15.07.09SELECT CONVERT(varchar(100), GETDATE(), 5) 15-07-09SELECT CONVERT(varchar(100), GETDATE(), 6) 15 07 09SELECT CONVERT(varchar(100), GETDATE(), 7) 07 15, 09SELECT CONVERT(varchar(100), GETDATE(), 8) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 9) 07 15 2009 4:06:26:513PMSELECT CONVERT(varchar(100), GETDATE(), 10) 07-15-09SELECT CONVERT(varchar(100), GETDATE(), 11) 09/07/15SELECT CONVERT(varchar(100), GETDATE(), 12) 090715SELECT CONVERT(varchar(100), GETDATE(), 13) 15 07 2009 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 14) 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 20) 2009-07-15 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 21) 2009-07-15 16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 22) 07/15/09 4:06:26 PMSELECT CONVERT(varchar(100), GETDATE(), 23) 2009-07-15SELECT CONVERT(varchar(100), GETDATE(), 24) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 25) 2009-07-15 16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 100) 07 15 2009 4:06PMSELECT CONVERT(varchar(100), GETDATE(), 101) 07/15/2009SELECT CONVERT(varchar(100), GETDATE(), 102) 2009.07.15SELECT CONVERT(varchar(100), GETDATE(), 103) 15/07/2009SELECT CONVERT(varchar(100), GETDATE(), 104) 15.07.2009SELECT CONVERT(varchar(100), GETDATE(), 105) 15-07-2009SELECT CONVERT(varchar(100), GETDATE(), 106) 15 07 2009SELECT CONVERT(varchar(100), GETDATE(), 107) 07 15, 2009SELECT CONVERT(varchar(100), GETDATE(), 108) 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 109) 07 15 2009 4:06:26:513PMSELECT CONVERT(varchar(100), GETDATE(), 110) 07-15-2009SELECT CONVERT(varchar(100), GETDATE(), 111) 2009/07/15SELECT CONVERT(varchar(100), GETDATE(), 112) 20090715SELECT CONVERT(varchar(100), GETDATE(), 113) 15 07 2009 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 114) 16:06:26:513SELECT CONVERT(varchar(100), GETDATE(), 120) 2009-07-15 16:06:26SELECT CONVERT(varchar(100), GETDATE(), 121) 2009-07-15 16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 126) 2009-07-15T16:06:26.513SELECT CONVERT(varchar(100), GETDATE(), 130) 23 1430 4:06:26:513PMSELECT CONVERT(varchar(100), GETDATE(), 131) 23/07/1430 4:06:26:513PM。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server日期格式的转换
2004-09 余枫
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()
2004-09-12 11:06:08.177
这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.
我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608
select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12
select CONVERT(varchar(12) , getdate(), 112 )
20040912
select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12
其它我不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004
select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004
select CONVERT(varchar(12) , getdate(), 105 ) 12-09-2004
select CONVERT(varchar(12) , getdate(), 106 ) 12 09 2004
select CONVERT(varchar(12) , getdate(), 107 ) 09 12, 2004
select CONVERT(varchar(12) , getdate(), 108 ) 11:06:08
select CONVERT(varchar(12) , getdate(), 109 ) 09 12 2004 1
select CONVERT(varchar(12) , getdate(), 110 ) 09-12-2004
select CONVERT(varchar(12) , getdate(), 113 ) 12 09 2004 1
select CONVERT(varchar(12) , getdate(), 114 ) 11:06:08.177
更多的及具体说明请参考SQL Server的联机丛书.。