请大侠帮忙看看这句有错误吗?代码如下:
SELECT * FROM test where  beginTime='2009-12-20 00:00:00'   and   endTime='2009-12-20 23:59:59'
为什么我执行了这句,却没有结果呢?
表的结构如下:
id            number                phone            beginTime                 endtime
1               5                   4342            2009-12-20 22:09:17         2009-12-20 22:09:23
2               23                  4543            2009-12-20 22:09:28         2009-12-20 22:09:34
3               56                  86675           2009-12-20 22:10:39         2009-12-20 22:11:52

解决方案 »

  1.   

    你的表中哪有一条记录的 beginTime='2009-12-20 00:00:00' 啊?你想实现什么功能?
      

  2.   

    SELECT * FROM test where  beginTime>='2009-12-20 00:00:00'   and   endTime<='2009-12-20 23:59:59'
      

  3.   

    SELECT * FROM test where  
    beginTime>='2009-12-20 00:00:00'   and   endTime<='2009-12-20 23:59:59'
      

  4.   

    http://forum.csdn.net/SList/MySQLPostgresql
    其他数据库开发 MySQL/Postgresql 
      

  5.   

    SELECT * FROM test
    where beginTime >= '2009-12-20 00:00:00' and endTime <= '2009-12-20 23:59:59'SELECT * FROM test
    where beginTime between '2009-12-20 00:00:00' and '2009-12-20 23:59:59'SELECT * FROM test
    where datediff(dd , beginTime , '2009-12-20') = 0
      

  6.   


    楼主想要这个结果吧:SELECT * 
     FROM test 
    where  convert(varchar,beginTime,111)>='2009/12/20' 
      and  convert(varchar,endTime,111)  <='2009/12/20'
      

  7.   

    你那个既要查到开始时间 还要查到结束时间 中间用的and是并且关系 你说能查到嘛!!
    用between  and  连接BeginTime  和  EndTime