select * 
form  test
where ???= 今天

解决方案 »

  1.   

    Sql语句在什么环境下都是一样的写法.在Delphi 中"今天"是:date.
      

  2.   

    不是delphi的语句,而是和你所使用的数据库相关的。
    只是当天日期你可以用delphi的函数:date
      

  3.   

    select * 
    form  test
    where ???=Convert(VarChar(10),GetDate(),120)
      

  4.   

    我的数据库是SQLServer
    这使SQL时间类型(2003-1-17 8:12:20)与Delphi中今天时间相等
      

  5.   

    Query1.Sql.Text:='select * from tablename where fieldname=:dt';
    Query1.ParamByName('dt').asdatetime:=date;
    Query1.Open;
      

  6.   

    如果有时间的话可以这样:DateField >= DateToSTr(Date)+' 00:00:00'
    and DateField <= DateToSTr(Date)+' 23:59:59'
      

  7.   

    Query1.Sql.Text:='select * from tablename where datefield between :ds and :de';
    Query1.ParamByName('ds').asdatetime:=DateToSTr(Date)+' 00:00:00';//开始时间
    Query1.ParamByName('ds').asdatetime:=DateToSTr(Date)+' 23:59:59';//结束时间
    Query1.Open;
      

  8.   

    不好意思,上在搞错了,正确如下:
    Query1.Sql.Text:='select * from tablename where datefield between :ds and :de';
    Query1.ParamByName('ds').asdatetime:=DateToSTr(Date)+' 00:00:00';//开始时间
    Query1.ParamByName('de').asdatetime:=DateToSTr(Date)+' 23:59:59';//结束时间
    Query1.Open;