SQL Server中使用Convert转换日期格式

本文介绍如何在SQL Server中使用CONVERT函数进行日期格式的转换,并提供了多种样例,如101至114风格的转换示例。

对于不同的需求,经常要用到不同格式的日期,转换是个老问题,收集了一下,方便以后使用。

使用 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 : Convert Date Time的格式与结果2008-05-20 14:15


select '101', convert(varchar,getutcdate(),101) from user_info --Result: '05/20/2008'               

select '102', convert(varchar,getutcdate(),102) from user_info --Result: '2008.05.20'               

select '103', convert(varchar,getutcdate(),103) from user_info --Result: '20/05/2008'               

select '104', convert(varchar,getutcdate(),104) from user_info --Result: '20.05.2008'               

select '105', convert(varchar,getutcdate(),105) from user_info --Result: '20-05-2008'               

select '106', convert(varchar,getutcdate(),106) from user_info --Result: '20 May 2008'              

select '107', convert(varchar,getutcdate(),107) from user_info --Result: 'May 20, 2008'             

select '108', convert(varchar,getutcdate(),108) from user_info --Result: '06:07:20'                 

select '109', convert(varchar,getutcdate(),109) from user_info --Result: 'May 20 2008 6:07:20:337AM'

select '110', convert(varchar,getutcdate(),110) from user_info --Result: '05-20-2008'               

select '111', convert(varchar,getutcdate(),111) from user_info --Result: '2008/05/20'               

select '112', convert(varchar,getutcdate(),112) from user_info --Result: '20080520'                 

select '113', convert(varchar,getutcdate(),113) from user_info --Result: '20 May 2008 06:07:20:337'

select '114', convert(varchar,getutcdate(),114) from user_info --Result: '06:07:20:337'   

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值