为什么我这个SQL语句在查询分析器上没有数据得出
select personnerid,makeid,workid,price
from dbo.countmakeid where gzdate BETWEEN  2003-1-18  and 2003-1-19//gzdate 字段是日期类型

解决方案 »

  1.   

    加单引号
    select personnerid,makeid,workid,price
    from dbo.countmakeid where gzdate BETWEEN  '2003-1-18'  and '2003-1-19'
      

  2.   

    用的是MS SQL数据库
    我的时间类型不是CHAR
    怎么要加单引号的
      

  3.   

    引号是一定要加的
    '2003-1-18'  and '2003-1-19'//这是SQLSERVER的用法
    #2003-1-18#//这是在ACCESS里
      

  4.   

    select personnerid,makeid,workid,price
    from dbo.countmakeid where gzdate BETWEEN  '2003-1-18'  and '2003-1-19'建议select personnerid,makeid,workid,price
    from dbo.countmakeid where '2003-1-18'<gzdate  and gzdate>'2003-1-19'
      

  5.   

    引号是一定要加的!agree to cg1120(代码最优化-§帮助那些值得帮助的人§)