如何在MS SQL中将 1/6/2011 12:00:00 AM 转换为 01/06/2011 ?
答案 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);