SELECT * FROM LogData WHERE ( DATE >= 17 AND DATE <= 17 ) AND ( TIME >= 9:00:00 AND TIME <= 18:00:00 )
为什么找不到17日这一天的记录??
SELECT * FROM LogData WHERE ( DATE >= 16 AND DATE <= 17 ) AND ( TIME >= 9:00:00 AND TIME <= 18:00:00 )
为什么要这样才能查询到17日的记录??
怎么可以让上一个语句实现可以查找17日这天的记录???

解决方案 »

  1.   

    你需要指明是那個17日。
    例如:SELECT * FROM LogData 
    WHERE ( DATE = '2008-07-17' ) AND ( TIME >= '9:00:00' AND TIME <= '18:00:00' ) 注意:日期時間請加單引號!
      

  2.   

    >=17 and <=17 
    那干脆就=17好啦~
      

  3.   

    select * from logData where day(date)='17'
      

  4.   

    不是单引号的问题!~
    我给的是个范例, 忘记加了
    _stprintf(szSQL, _T("SELECT * FROM LogData WHERE ( DATE >= %f AND DATE <= %f ) AND ( TIME >= #%s# AND TIME <= #%s#) " ),cFormBeginDate.m_dt, cToEndDate.m_dt, pszBeginTime, pszToEndTime );
    这个是原码
      

  5.   

    简化下:
    SELECT * FROM LogData WHERE ( DATE >= '2008-07-17'  AND DATE <= '2008-07-17'  ) 
    为什么找不到17日的记录???
    而换成
    SELECT * FROM LogData WHERE ( DATE >= '2008-07-16'  AND DATE <= '2008-07-17'  )
    就找到17日的,却找不到16日的 ??