2

您将如何将日期转换为以下格式:

2012-10-16 07:44:22.000

到这种格式:

2012-10-16

并且不只是使 varchar(10) 不会像这个问题所暗示的那样工作,因为我必须比较它们并且我不能用那种方法来做到这一点。它也没有给我做这种类型的转换的价值。

这和我来的一样接近:

declare @DATE DATETIME = '2012-10-16 00:00:000'
SELECT  Convert(varchar(20), @DATE,105) 

结果 = 16-10-2012

4

2 回答 2

3
declare @DATE DATETIME = '2012-10-16 00:00:000'
SELECT  REPLACE(Convert(varchar(20), @DATE,102), '.', '-')

下面是 SQL Server 中日期格式的概述。

于 2012-11-28T09:45:30.423 回答
3
SELECT CONVERT(VARCHAR(10),@date, 120)
--Gives: yyyy-mm-dd
于 2012-11-28T09:57:43.240 回答