菜单

字符串转日期语句,日期格式汇总

2020年4月30日 - 数据网络

sql server中文版的默认的日期字段datetime格式是yyyy-mm-dd
thh:mm:ss.mmm例如:select getdate()2004-09-12 11:06:08.177整理了一下sql
server里面可能经常会用到的日期格式转换方法:举例如下:select
convert(varchar, getdate(), 120 )2004-09-12 11:06:08select
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

SQLserver中用convert函数转换日期格式2008-01-15
15:51SQLserver中用convert函数转换日期格式

方法二

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm

在c#4166am金沙下载,中用惯了datetime.tostring(yyyy-mm-dd),datetime.tostring(mm/dd/yyyy)这种日期与字符串的转换方式,在sql
server中没得用,于是乎写了个function,功能跟.net
中的datetime.tostring(formatprovide)方法差不多,不过只实现了日期部分,有兴趣的朋友可以把时间部分补充出来。

例如:

create function fn_datetostring(@date datetime, @format varchar(20))

select getdate()

returns varchar(20)

2004-09-12 11:06:08.177

as

整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

begin

举例如下:

declare @result varchar(20)

select CONVERT(varchar, getdate(), 120 )

select @result =
(replace(replace(replace(@format,’yyyy’,’20’+substring(convert(char(8),@date,3),7,2)),’mm’,substring(convert(char(8),@date,3),4,2)),’dd’,substring(convert(char(8),@date,3),1,2)))

2004-09-12 11:06:08

return @result

select replace(replace(replace(CONVERT(varchar, getdate(), 120
),’-‘,”),’ ‘,”),’:’,”)

end

20040912110608

使用:

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

select dbo.fn_datetostring(getdate(),’yyyy-mm-dd’)

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 )

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图