您的位置:首页 > 数据库 > MySQL

碰到一个mysql date_format函数的问题,是用法不当还是bug?

2017-01-11 10:29 579 查看
mysql版本是5.5

下面是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 函数 bug