三九宝宝网宝宝百科宝宝知识

sql日期格式转换

05月28日 编辑 39baobao.com

[sqlserver里面可能经常会用到的日期格式转换方法]SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日...+阅读

举例如下:

select Convert(varchar(10),getdate(),120)

2006-05-12

select CONVERT(varchar, getdate(), 120 )

2006-05-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

20060512110608

select CONVERT(varchar(12) , getdate(), 111 )

2006/05/12

select CONVERT(varchar(12) , getdate(), 112 )

20060512

select CONVERT(varchar(12) , getdate(), 102 )

2006.05.12

其它几种不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )

0612/2005 select CONVERT(varchar(12) , getdate(), 103 )

12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )

12.05.2006

select CONVERT(varchar(12) , getdate(), 105 )

12-05-2006

select CONVERT(varchar(12) , getdate(), 106 )

12 05 2006

select CONVERT(varchar(12) , getdate(), 107 )

05 12, 2006

select CONVERT(varchar(12) , getdate(), 108 )

11:06:08

select CONVERT(varchar(12) , getdate(), 109 )

0512 2006 1

select CONVERT(varchar(12) , getdate(), 110 )

09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )

12 052006

select CONVERT(varchar(12) , getdate(), 114 )

11:06:08.177

sql时间格式转换

在函数CONVERT()中你可以使用许多种不同风格的日期和时间格式。表11.1显示了所有的格式。

表11.1 日期和时间的类型

类型值 标准 输出

0 Default mon dd yyyy hh:miAM

1 USA mm/dd/yy

2 ANSI yy.mm.dd

3 British/French dd/mm/yy

4 German dd.mm.yy

5 Italian dd-mm-yy

6 - dd mon yy

7 - mon dd,yy

8 - hh:mi:ss

9 Default + milliseconds--mon dd yyyy

hh:mi:ss:mmmAM(or )

10 USA mm-dd-yy

11 JAPAN yy/mm/dd

12 ISO yymmdd

13 Europe Default + milliseconds--dd mon yyyy

hh:mi:ss:mmm(24h)

14 - hh:mi:ss:mmm(24h)

类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和13返回的月份用三位字符表示(用Nov代表November).

对表11.1中所列的每一种格式,你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:

SELECT CONVERT(VARCHAR(30),GETDATE(),111)

在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30

sqlserver中如何把数字转换成时间的格式

把数字转换为时间,可以使用SQL的常用函数,常用的有下面四个函数,都给列了出来:

(1)dateadd函数 作用是可以在向指定日期加上一段时间的基础上,返回新的 datetime 值;

(2)datediff函数 返回跨两个指定日期的具体返回格式的差值;

(3)datepart函数 返回代表指定日期的指定日期部分的整数;

(4)datename函数 返回代表指定日期的指定日期部分的字符串。 另一方面就是我们常常需要将得到的日期结果转换成我们想要的格式,而日期函数中没有提供这样或那样我们想要的格式,那么我们就要用到convert函数了,基本上所有的转换格式的问题都可以用它来帮助我们解决。当然cast函数在一定程度上也可以做到,但并不像convert那样尽如人意。

Sql日期时间格式转换

sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01sql 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™ 表达式。 data_type目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。lengthnchar、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/yyyy2 102 ANSI yy。 mm。dd3 103 英国/法国 dd/mm/yy4 104 德国 dd。mm。yy5 105 意大利 dd-mm-yy6 106 - dd mon yy7 107 - mon dd, yy8 108 - hh:mm:ss- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)10 110 美国 mm...

以下为关联文档:

sql中日期转换SQL日期转换 select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':',''...

在Excel中如何将出生日期格式如 19801212转换成198212121.首先找到需要编辑的文件,将其打开。 2.找到需要更改的表格,并选中需要更改的目标。 3.单击鼠标右键,在菜单栏中选项设置单元格格式,如图所示。 4.在数字栏中选择自定义一栏...

我想在excel中转换出生日期的格式及算出年龄=DATEDIF("1999/1/1",TODAY(),"Y")&"周岁" 这是算1999/1/1的周岁,TODAY()是你电脑系统的日期. =DATEDIF(A1,TODAY(),"Y")&"周岁" 这是算A1单元格出生年月的周岁!你可以试一下! 说明:DATEDIF是...

求助关于使用vba进行日期格式转换的请教虽然你本站格式问题,不过我还是想说一下,用FORMAT最简单,语法: 文本框=Format(日期变量,"YYYYMMDD")或文本框=Format(日期变量,"YYYY-MM-DD") 不过你不能再在文本框的属性中设置格式了,如果...

求助!关于使用vba进行日期格式转换的请教虽然你本站格式问题,不过我还是想说一下,用FORMAT最简单,语法: 文本框=Format(日期变量,"YYYYMMDD")或文本框=Format(日期变量,"YYYY-MM-DD") 不过你不能再在文本框的属性中设置格式了,如果...

Excel怎么把数值转换日期的格式单的设置单元格格式肯定解决不了问题的。 你这样,例如这个20051125在A1单元格,你在B1输入如下公式: =DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2)) 然后把B1设成日期型就好了, 如...

如何将Excel2013单元格中的数值数据转换日期格式1、用Excel2013打开一篇输入了数值的工作表,注意数值必须为8位数,其中前4位代表年份,中间2位代表月份,后2位代表日期 ,然后我们选中需要转换数值的单元格,并切换到“数据”选项卡,...

SQL日期计算SELECT convert(varchar(10),DATEADD(wk, DATEDIFF(wk,0,dateadd(wk,24,'2009-01-01')), 0),120) 起始日期, convert(varchar(10),DATEADD(wk, DATEDIFF(wk,0,dateadd(wk,24,'...

Sql Server中日期格式知多少Sql Server中日期格式知多少,sql日期格式转换:具体使用方法如下: GETDATE()为获取当前系统时间。 Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(va...

推荐阅读
图文推荐