如何将GETDATE()转换为如下字符串:'2010-10-15'
-ROD。
答案 0 :(得分:6)
SELECT CONVERT(VARCHAR(10), GETDATE(), 120)
通过设置varchar
长度,您可以有效地截断DateTime不需要的部分
答案 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)'/',' - ')