我要做的是仅按日期时间列分组,然后按日期时间列排序。
在SQL下面按日期时间列中的日期进行分组,其中包含最短时间(我假设)
SELECT MIN(CAST(Date AS DATE))
FROM [TEST].[dbo].[PROD]
GROUP BY CAST(Date AS DATE)
输出
DATE
15/01/2018
16/01/2018
17/01/2018
18/01/2018
有没有办法可以按“日期”添加订单并在结果中显示日期和时间?
理想输出
DATE
15/01/2018 18:52
16/01/2018 18:52
17/01/2018 18:52
18/01/2018 18:52
这可能吗?若有,有人可以告诉我。
答案 0 :(得分:3)
删除cast
中的select()
:
SELECT MIN(Date)
FROM [TEST].[dbo].[PROD]
GROUP BY CAST(Date AS DATE)
ORDER BY MIN(Date);
顺便说一句,对于具有时间组件的列,“Date”是一个非常糟糕的名称。