SQL 将日期转换为 yyyy-mm-dd

Rua*_*uan 2 sql-server date

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

2012-10-16 07:44:22.000
Run Code Online (Sandbox Code Playgroud)

到这种格式:

2012-10-16
Run Code Online (Sandbox Code Playgroud)

正如这个问题所暗示的那样,仅仅制作 varchar(10) 是行不通的,因为我必须比较它们,而我不能用那种方法来做到这一点。而且它也没有给我进行这种类型转换的价值。

这是我所经历过的最接近的情况:

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

结果 = 2012 年 10 月 16 日

Kaf*_*Kaf 5

SELECT CONVERT(VARCHAR(10),@date, 120)
--Gives: yyyy-mm-dd
Run Code Online (Sandbox Code Playgroud)

  • 看看这个[SQL Fiddle](http://sqlfiddle.com/#!3/d41d8/6767)。这适用于 sql 服务器。不知道为什么你说不是 (2认同)