怎么样判断字段中的日期值是今天,是今天的在DBGrid中显示出来

解决方案 »

  1.   

    dbgrid的字段有个gettext方法
    你看看,用这个就行的
      

  2.   

    用date语句,如果日期是一样的,就是今天啦。如果符合这个条件的,用SQL语句来判断就OK了!
      

  3.   

    query.parambyname('date').asstring:=datetostr(now);
      

  4.   

    实现方法很多,参考其一: 
      因为dbgrid中的数据来自某个数据源,可能是query,table等,只要把满足条件的数据
    集通过dbgrid显示出来。
      如果用query的话,在SQL 语句中的WHERE 条件里判断其中日期字段是否在今天,执行即可。
      

  5.   

    blueshu(绝对是菜鸟) 的方法比较好
    不过gettext不是dbgrid的方法^_^
    是字段的方法
      

  6.   

    select * from yourtable where datdiff(day,yourdatefield,getdate())=0
      

  7.   

    怎么样才能从SQL获得当前日期呢
      

  8.   

    select * from table where Date='+Quotedstr(Edit.Text);
      

  9.   

    SQL中的当前时间函数:getdate()
    与字符比较时要注意日期格式。
    如convert(varchar(30),getdate(),111)----->2003/06/23  //字符格式
      

  10.   

    楼上你用GETDATE()函数我知道的,但是他就是没有这样的日期格式2003-6-1
      

  11.   

    用SQL语句:
    select * from tablename where To_Char(DateField,''DD-MM-YYYY'')=To_Char(SysDate,''DD-MM-YYYY'')';
    应该没问题,我用过。
      

  12.   

    DateField为表里的时间字段,SysDate为系统时间。
      

  13.   

    楼主:
    在SQL SERVER中,‘YYYY-M-D’字符串格式
    cast(datepart(year,getdate()) as char)+cast(datepart(month,getdate()) as char)   +cast(datepart(day,getdate()) as char)
    **********
    不清楚你的“2003-6-1”是指DELPHI(操作系统)中的日期格式吗?
      

  14.   

    在DELPHI中,formatdatetime()可将日期(时间)转化成任何你想要的字符串格式。
    formatdatetime('yyyy"-"MM"-"dd',date)//2003-06-01
    formatdatetime('yyyy"-"M"-"d',date)//2003-6-1
    ...