自己公布答案吧, mysql> select * aa where (date*1000000+time) between '20051111100101' and '20051111100111';
为什么不直接使用DataTime数据类型! select 'aa'.id from 'aa' where time between '2005-12-01 10:10:10' and '2005-12-10 12:12:12' 不建议使用int来保存日期,不过在进行日期计算的时候使用数字计算的方式应该会更快一些,因为数据库的机制就是把日期型先转化为数字然后计算的,不过你的数据如果不超过两万行,最好就直接使用DataTime就行,差别几乎没有,如果超过两万行,就要考虑了!
mysql> select * aa where (date*1000000+time) between '20051111100101' and '20051111100111';
select 'aa'.id from 'aa' where time between '2005-12-01 10:10:10' and '2005-12-10 12:12:12'
不建议使用int来保存日期,不过在进行日期计算的时候使用数字计算的方式应该会更快一些,因为数据库的机制就是把日期型先转化为数字然后计算的,不过你的数据如果不超过两万行,最好就直接使用DataTime就行,差别几乎没有,如果超过两万行,就要考虑了!