MYSQL中SELECT查询结果异常,求助手?

yuppy_lew 2003-12-23 06:13:29
问题描述:
环境:linux+mysql
数据表:table1
数据量:每日1千万条记录

每日定时对table1进行操作,首先查入大概1千万条左右的数据
然后,对插入的数据按不同的时间粒度进行集聚.
sql:
select DATE_FORMAT(TIME ,'%Y-%m-%d %H') as statstime,sum(colume1)
from table1
group by statstime

结果应该是0到23点,各一条记录

但是,却出现了异常显象.结果只有一条,
"2003-12-23 00:00:00:00 10000000"

这种情况时又时无!.why???
怎么样避免此种情况发生?

...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveflea 2003-12-24
  • 打赏
  • 举报
回复
1、TIME是timestamp类型的sql

select DATE_FORMAT(TIME ,'%Y-%m-%d %H') as statstime,sum(colume1)
from table1
group by LEFT(TIME,10);


2、TIME 是datetime类型的 sql

select DATE_FORMAT(TIME ,'%Y-%m-%d %H') as statstime,sum(colume1)
from table1
group by LEFT(TIME,13);
yuppy_lew 2003-12-23
  • 打赏
  • 举报
回复
是的. TIME 是datetime类型的
loveflea 2003-12-23
  • 打赏
  • 举报
回复
up 其中TIME是timestamp类型的啊!
loveflea 2003-12-23
  • 打赏
  • 举报
回复
sql:
select DATE_FORMAT(TIME ,'%Y-%m-%d %H') as statstime,sum(colume1)
from table1
group by LEFT(TIME,10);

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧