SQL Date Col - 使用DATE还是Varchar?

时间:2017-02-16 15:21:06

标签: sql-server sorting date format

我的代码非常简单,但问题是当我将日期列转换为Varchar(10)时,我没有获取不同的日期,并且排序不能按预期工作;当我使用DATE格式,然后我获取不同的日期和日期排序工作,但我得到datetime - 2017-02-01 12:00:00 AM (我不想要时间部分)< / EM> 这是代码:

SELECT DISTINCT
--CONVERT(varchar(10), DATEADD(month, DATEDIFF(month, 0, (MyDate)), 0), 101) AS MonthValue,
 CONVERT(DATE, DATEADD(month, DATEDIFF(month, 0, (MyDate)), 0)) AS MonthValue
FROM dbo.Mytable
WHERE MyDate >= GETDATE()-366
ORDER BY MonthValue DESC

0 个答案:

没有答案