时间类型字段中的分组依据-MySQL
在MySQL中,我有一个表,其中一个字段的类型是TIME(field HORA): 通过给出如下选择:时间类型字段中的分组依据-MySQL,mysql,group-by,Mysql,Group By,在MySQL中,我有一个表,其中一个字段的类型是TIME(field HORA): 通过给出如下选择: SELECT hora FROM tabela GROUP BY hora 不返回任何内容,如果我在任何其他字段中分组,则它可以工作。这种行为有意义吗?如果是,如何对相同的结果进行分组 Select * from hora group by hora order by hora ASC; 这将返回hora列中的所有行。如果仍然存在差异,则可能是表格列的格式有问题 时间排序有效 dec
SELECT hora FROM tabela GROUP BY hora
不返回任何内容,如果我在任何其他字段中分组,则它可以工作。这种行为有意义吗?如果是,如何对相同的结果进行分组
Select *
from hora
group by hora
order by hora ASC;
这将返回hora列中的所有行。如果仍然存在差异,则可能是表格列的格式有问题
时间排序有效
declare @tmp as table(id int, name varchar(20), hora time)
insert into @tmp
(id,name, hora)
values
(1,'andre','07:00:00'),
(2,'caio','06:00:00'),
(3,'carlos','07:00:00'),
(4,'andre','09:00:00')
select * from @tmp
order by hora desc
输出:
id name hora
4 andre 09:00:00.0000000
3 carlos 07:00:00.0000000
1 andre 07:00:00.0000000
2 caio 06:00:00.0000000
如果您使用HORA从TABELA GROUP中选择*是否有效??您使用哪个工具来运行查询?@NasirRiley no…@forpas PHP(PDO)请添加更多详细信息,以生成此a表模式、示例数据(),以及您的预期结果。你可以通过分享一个实例。它不起作用。。。如果我按NOME分组,效果很好。列的格式如何?。是时间日期还是整数。是时间…..请检查sql server设置的区域性。美英工厂
id name hora
4 andre 09:00:00.0000000
3 carlos 07:00:00.0000000
1 andre 07:00:00.0000000
2 caio 06:00:00.0000000