在数据库表中有一个字段是记录日期 如:2011-09-13
现在搜索数据库中并绑定到 gridview中。如果表中的时间小于等于当前系统时间(如:2011-09-12),那么需要在gridview中显示出来。
如果大于系统当前时间则在gridview中不显示出来。
求select的语句。

解决方案 »

  1.   

    select 日期 from 表 where 日期<current_timestamp;差不多就是这个意思
      

  2.   

    MS SQL Server数据库?SELECT * FROM TB WHERE CONVERT(VARCHAR(10),DATEFIELD,120) <= CONVERT(VARCHAR(10),GETDATE(),120)
      

  3.   

    能清楚一点嘛,如我的表的名字叫 riqi
    上面的应该怎么改?
      

  4.   

    select * from 表名 where 时间<=GETDATE()
      

  5.   


    SELECT * FROM 表名 WHERE CONVERT(VARCHAR(10),日期,120) <= CONVERT(VARCHAR(10),GETDATE(),120)
      

  6.   


    SELECT * FROM 表名 WHERE CONVERT(VARCHAR(10),日期,120) <= CONVERT(VARCHAR(10),GETDATE(),120)
      

  7.   


    create table riqi(
       your_date date
    )
    insert into riqi(your_date) values('2011-09-09')
    insert into riqi(your_date) values(getdate())--你要的查询语句select your_date from riqi where your_date<getdate()
    drop table riqi;
    大概就是这个样子...
      

  8.   


    SELECT * FROM riqi WHERE CONVERT(VARCHAR(10),你说的时间那个字段,120) <= CONVERT(VARCHAR(10),GETDATE(),120)
      

  9.   


    oracle的写法
    select * from tb_name t where t.r_date<=sysdate