碰到一个mysql date_format函数的问题,是用法不当还是bug?
2017-01-11 10:29
579 查看
mysql版本是5.5
下面是sql语句
查询结果如图
为什么newID为859对应两个oldID,分别是311和324,按理说newID为859的数据和newId为324的数据不应该对应上,因为newTime和oldTime不等啊,有点不理解,这种情况在查询结果中出现次数还挺多,感觉是因为比较时间的时候没有比较分钟,年月日,小时和秒都能对上,就是有些数据分钟明明不一样,data_format函数也认为相等,很奇怪,希望有人能解答一下,谢谢了。
下面是sql语句
SELECT t.id newID, p.id oldID, t.name newName, p.name oldName, t.publisher newUid, p.teacherid oldUid, t.begin_time newTime, p.createtime oldTime FROM work_info t, paper_info p WHERE t.publisher = p.teacherid AND DATE_FORMAT(t.begin_time,'%Y-%m-%d %H:%h:%s')=DATE_FORMAT(p.createtime,'%Y-%m-%d %H:%h:%s')
查询结果如图
为什么newID为859对应两个oldID,分别是311和324,按理说newID为859的数据和newId为324的数据不应该对应上,因为newTime和oldTime不等啊,有点不理解,这种情况在查询结果中出现次数还挺多,感觉是因为比较时间的时候没有比较分钟,年月日,小时和秒都能对上,就是有些数据分钟明明不一样,data_format函数也认为相等,很奇怪,希望有人能解答一下,谢谢了。
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- SourceProvider.getJniDirectories
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 解决mysql 开启logbin 导致存储过程报错
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法