如何将mm / dd / yyyy更改为所需的格式

时间:2009-04-21 05:11:36

标签: sql sql-server sql-server-2005 tsql datetime

我的日期格式为mm / dd / yy。例如:2009年4月1日意味着2009年4月1日。我希望格式为2009年4月1日在sql.Can任何人的帮助吗?

3 个答案:

答案 0 :(得分:3)

使用CONVERT功能。

http://msdn.microsoft.com/en-us/library/ms187928.aspx

看起来格式107就是你想要的那个。

答案 1 :(得分:0)

这应该做你想要的。

DECLARE @date datetime
SET @date = getdate()
SELECT datename(day,@date) + ' ' + left(datename(month,@date),3) + ' ' + datename(year,@date)

答案 2 :(得分:0)

declare @d datetime
select @d = '20090401'

select convert(varchar(50),@d,107)

会给你这个

2009年4月1日

如果您想要1代替01,请执行此操作

declare @d datetime
select @d = '20090401'

select replace(convert(varchar(50),@d,107),' 0',' ')

2009年4月1日