有点不理解为什么...where time1 >='2006-12-20 00:00:00' and time1 <='2006-12-20 24:00:00'会查不到数据?time1的数据类型是"timestamp"
加外在性能上:
A:...where time1 >='2006-12-20 00:00:00' and time1 <='2006-12-21 00:00:00'
B:...where time1 like '2006-12-20%'
A方法和B方法那一个更好一些。

解决方案 »

  1.   

    timestamp列类型
    timestamp值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。
    timestamp值显示尺寸的格式如下表所示:

    +---------------+----------------+
    | 列类型        | 显示格式       |
    | timestamp(14) | yyyymmddhhmmss |  
    | timestamp(12) | yymmddhhmmss   |
    | timestamp(10) | yymmddhhmm     |
    | timestamp(8)  | yyyymmdd       |
    | timestamp(6)  | yymmdd         |
    | timestamp(4)  | yymm           |
    | timestamp(2)  | yy             |
    +---------------+----------------+
    格式和你'2006-12-20 00:00:00'是不同的,试试'20061220000000'
      

  2.   

    http://www.phpx.com/viewarticle.php?id=102207