1.正确的语句是:select * from donkey_tpjourney AS t where DATE_FORMAT(t.`start`,'%Y-%m-%d') LIKE '2016-01-06%' AND t.tpid = '4028812251f62a740151f72085410019'
2.在开发过程中,遇到的问题:sql语句可以执行,但是写到java中就会报类型不匹配,例如:
select * from TourProductJourney AS t where convert(varchar,t.start,120) LIKE '2016-01-06%' and t.tpid = '4028812251f62a740151f72085410019' 这个语句在数据库执行不成功,老是报1064错误,也没有关键字什么的,给t.start 换成t.`start`还不行!
3. java的dao层最开始是这样写的:
报的错:
这个语句在数据库可以执行成功:select * from donkey_tpjourney AS t where t.`start` LIKE '2016-01-06%' and t.tpid = '4028812251f62a740151f72085410019'
4. 没有办法最后只能采用第一种方法解决