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