我的代码非常简单,但问题是当我将日期列转换为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