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号

这是什么原因呢?

...全文
170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
顺势而为1 2017-12-11
  • 打赏
  • 举报
回复
这么神奇 ?
快溜 2017-12-11
  • 打赏
  • 举报
回复
找最大时间用max(data_time),时间里包含时分秒毫秒微妙,处理时间总会产生误差
吉普赛的歌 2017-12-11
  • 打赏
  • 举报
回复
贴出完整的测试表的结构及测试数据的脚本吧, 空口无凭的了
17735648 2017-12-11
  • 打赏
  • 举报
回复
我也同意用max(date_time)但我觉得你的结果错误并不是毫秒微秒的关系,第一种方法上distinct是“不同的”的意思,并没挑选出最大时间。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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