日期格式转换

来源:互联网 发布:上帝全能全知 编辑:程序博客网 时间:2024/04/28 08:07

DECLARE @dt datetime
SET @dt=GETDATE()

--1.短日期格式:yyyy-m-d
SELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')

--2.长日期格式:yyyy年mm月dd日
--
A. 方法1
SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N''),8,0,N'')+N''
--B. 方法2
SELECT DATENAME(Year,@dt)+N''+DATENAME(Month,@dt)+N''+DATENAME(Day,@dt)+N''

--3.长日期格式:yyyy年m月d日
SELECT DATENAME(Year,@dt)+N''+CAST(DATEPART(Month,@dt) AS varchar)+N''+DATENAME(Day,@dt)+N''

--4.完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),@dt,120)+CONVERT(char(12),@dt,114)

declare @a varchar(10)
set @a='2008-05-03'

select
   
cast(datepart(yyyy,@a) as varchar(4))+'-'+
   
cast(datepart(mm,@a) as varchar(2))+'-'+
   
cast(datepart(dd,@a) as varchar(2))


select replace(@a,'-0','-')

 

原创粉丝点击