我想从销售登记表中选择出字段“预定日期”离今天只有5天少于5天时间的所有记录
我想大概是这样的意思,我的字段名是中文的,怎么写?下面这个我写的有错误。select * from 销售登记 where datediff("d",now,预定日期)

解决方案 »

  1.   

    select * from 销售登记 where datediff(day,预定日期,getdate())<5
    其中预定日期必须为日期型字段
      

  2.   

    这种情况我会前台用VB得到这个离今天5天的日期
    然后select .. from ... where 预定日期>= ....
      

  3.   

    datediff("d",now,预定日期)datediff(d,now,预定日期)
      

  4.   

    progame() 兄,就是不能在前台得到啊,这是一个自动提示功能,程序一加载就必须区查询数据库的。
      

  5.   

    不行啊,程序把now当作数据表中的字段处理,提示“now 列名无效”,兄弟们帮忙想想有什么解决方法。
      

  6.   

    select .. from ... where 预定日期>= DateAdd("d",-5,date)
                                       ~~~~~~~~~~~~~~~~~~~~~
    返回与指定日期间隔指定时间间隔的日期
      

  7.   

    select * from 销售登记 where datediff(d,cdate(预定日期),date)<5
    尽量不要用中文字段
      

  8.   

    大家都很厉害。Access里面有:datediff和dateAdd吗?
                  SQL Server的Transact-SQL里面有now 和 cdate和date吗?
    yzx99(yzx99) 的答案是还差不多(应该是小于等于5),为什么没人看,难道是因为等级低吗?提醒一下,没有恶意。