Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
时间类型字段中的分组依据-MySQL_Mysql_Group By - Fatal编程技术网

时间类型字段中的分组依据-MySQL

时间类型字段中的分组依据-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

在MySQL中,我有一个表,其中一个字段的类型是TIME(field HORA):

通过给出如下选择:

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