sql date转换为字符串格式

时间:2010-10-15 15:08:02

标签: sql-server

如何将GETDATE()转换为如下字符串:'2010-10-15'

-ROD。

4 个答案:

答案 0 :(得分:6)

SELECT CONVERT(VARCHAR(10), GETDATE(), 120)

通过设置varchar长度,您可以有效地截断DateTime不需要的部分

<强> CAST and CONVERT (Transact-SQL)

答案 1 :(得分:2)

这里有一个完整的方法:

Select Convert(char(4),DATEPART(yy,GetDate())) + '-' + convert(char(2),DATEPART(mm,GetDate())) + '-' + Convert(char(2),DATEPART(dd,GetDate()))

更简单的方法是:

Select Convert(VARCHAR(10), GetDate(), 120)

您可能想看一下T-SQL转换函数。它允许您以许多预定义的方式格式化日期:

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

答案 2 :(得分:2)

尝试下面的代码,它会转换特定格式的日期

SELECT convert(varchar,Getdate(),23) -- YYYY-MM-DD
SELECT convert(varchar,Getdate(),105) -- DD-MM-YYYY
SELECT convert(varchar,Getdate(),110) --MM-DD-YYYY

答案 3 :(得分:0)

这是另一种方法,SELECT REPLACE(CONVERTrt(varchar(10),GETDATE(),111)'/',' - ')