SQL时间查询

n_emo 数据分析  2017-12-11 11:30:21
想查一下数据库里的数据跟新到哪一天,写了链各个简单的语句,但是却得出了不同的结果,一时想不通是什么原因。

我是用的sql语句查询的mysql数据库

查询方法一: select distinct data_time from 表名
用这种方法,查询结果显示,data_time 最大的记录是12 月9号

查询方法二: select data_time, count(*) from 表名 group by data_time
用这种方法,查询结果显示,data_time 的最大记录是·12月10号

这是什么原因呢?

...全文
149 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
顺势而为1 2017-12-11
这么神奇 ?
  • 打赏
  • 举报
回复
快溜 2017-12-11
找最大时间用max(data_time),时间里包含时分秒毫秒微妙,处理时间总会产生误差
  • 打赏
  • 举报
回复
吉普赛的歌 2017-12-11
贴出完整的测试表的结构及测试数据的脚本吧, 空口无凭的了
  • 打赏
  • 举报
回复
17735648 2017-12-11
我也同意用max(date_time)但我觉得你的结果错误并不是毫秒微秒的关系,第一种方法上distinct是“不同的”的意思,并没挑选出最大时间。
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
加入

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2017-12-11 11:30
社区公告
暂无公告