Sql 如何从日期时间按日期分组和按日期时间排序

Sql 如何从日期时间按日期分组和按日期时间排序,sql,sql-server,Sql,Sql Server,我试图做的是仅从datetime列按日期分组,然后按datetime列排序 下面的SQL是根据datetime列中的日期和最短时间(我假设)进行分组的 输出 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/20

我试图做的是仅从datetime列按日期分组,然后按datetime列排序

下面的SQL是根据datetime列中的日期和最短时间(我假设)进行分组的

输出

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

这可能吗?如果是,请有人给我看。

删除
select()中的
cast


顺便说一句,“日期”对于包含时间成分的列来说是一个非常糟糕的名称。

删除
select()中的
cast


顺便说一句,“日期”对于包含时间成分的列来说是一个非常糟糕的名称。

但是我如何在这个查询中添加order By有一种方法,我可以说在时间超过上午10点的情况下进行计数吗?你可以对一组日期进行计数
选择MIN(Date),count(Date)
sum(如果小时(Date)>10,则1其他0结束)--请注意,hour在24小时时钟上返回整数。我混合了多种语言,用datepart(HH,date)替换hour(date),但如何在此查询中添加order by有一种方法,可以在时间超过上午10点的情况下进行计数?您可以对一组日期进行计数
选择MIN(date),count(date)
sum(case when hour(date)>10然后1否则0结束)--请注意,小时在24小时时钟上返回一个整数。我混淆了用datepart(HH,date)替换小时(date)的语言
DATE 
15/01/2018 18:52    
16/01/2018 18:52   
17/01/2018 18:52   
18/01/2018 18:52
SELECT MIN(Date)
FROM [TEST].[dbo].[PROD]
GROUP BY CAST(Date AS DATE)
ORDER BY MIN(Date);