我的数据库中有个record表,其中有个字段是记录时间的(time),格式是2011-9-10 8:00:55,我现在想检索出2011-9-10所有具体时间的信息。我用SELECT * record WHERE time like '(2011-9-10)%'怎么检索不出来啊?请高手指教~~

解决方案 »

  1.   

    你要把time 字段转为字符串在用like不其实你这样的应用直接把time转为 YYYY-MM-dd 的字符串 和 2011-09-10 相等就可以了。
      

  2.   

    SELECT * FROM [record] WHERE DATEDIFF(DD,time,'2011-9-10')=0试试这个我想应该得吧?我的这边是可以的
      

  3.   

    可以考虑,效率好些:where time between '2011-09-10' and '2011-09-10 23:59:59'
      

  4.   


    正解,用《或者》也可以where time > '2011-09-19' and time < '2011-09-11'