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函数也认为相等,很奇怪,希望有人能解答一下,谢谢了。