SQL日期格式

时间:2011-03-31 09:40:57

标签: sql-server

如何在MS SQL中将 1/6/2011 12:00:00 AM 转换为 01/06/2011

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果您的目标是仅根据日期比较两个日期时间,这应该有帮助

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

在Sql Server 2008中,还有DATE类型,所以

CAST(@date as DATE)

也应该有用。 例如这段代码

declare @dt as datetime
declare @d as date

set @dt = getdate()
set @d = cast(@dt as date)

print @dt
print @d

有这个输出

mar 31 2011 11:46AM
2011-03-31

答案 2 :(得分:0)

convert(char(10),aDate,101);

这对你的问题有用吗?

编辑:如果'1/6/2011 12:00:00 AM'是一个字符串。

declare @aDate datetime;
set @aDate = '1/6/2011 12:00:00 AM';
print convert(char(10),@aDate,101);