我想判断数据库中有小时,分,秒的datetime类型字段的年月日是否等于今天如何写
sql,大侠救!

解决方案 »

  1.   

    StrToDateTime(format('数据库中的数据','yyyy-mm-dd'));
      

  2.   

    >='3/10/2003 0:0:0' and <='3/10/2003 23:59:59'
      

  3.   

    友情提示:SQL语法中的DATE()表示当天
      

  4.   

    如果你是用于sql语句查询的话:
    sql = 'select * from table where TheDate between #'+ DateToStr(Date()) +'# and #'+ DateToStr(Date()+1) + '#';
      

  5.   

    那如何设定计算机的时间显示格式呢。比如以yyyy-mm-dd显示。
      

  6.   

    convert(varchar(10), vdate, 120)
      

  7.   

    To_char(Field,'MM-DD-YYYY')可以转化格式(oracle数据库中)
      

  8.   

    sql-2000中有没有函数可以把带小时,分,秒的数据段只取年月日
      

  9.   

    CONVERT(varchar(10), GETDATE(), 120)
    得到的是:2002/3/13,OK?
      

  10.   

    Select Count(*) As iCount from WinLotteryList where DATEPART(''yyyy'',WLL_WinTime) = '+sYY+' and DATEPART(''m'',WLL_WinTime) = '+sMM+' and DATEPART(''d'',WLL_WinTime) = '+sDD;SQL Server的DATEPART函数,可以用的
      

  11.   

    如果用dbedit1显示日期的话,用如下语句:
    if Dbedit1.text=FormatDateTime('yyyy-m-d',now)
    then showmessage('数据库当前纪录的日期等于今天');如果用sql,假设用adoquery查找数据库(日期字段名为‘办理日期')中办理日期等于今天的记录,
    有变量:var nowstr:string;
    语句如下:
    nowstr:=FormatDateTime('yyyy-mm-dd',now);
    adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add('select * from 表名 where 办理日期='''+nowstr+''');
    adoquery.prepare;
    adoquery.open;
      

  12.   

    StrToDateTime(format('数据','yyyy-mm-dd'));
      

  13.   

    呵呵方法很多呀,在SQLServer中可以这样://DT为字段名
    where Cast((cast DT as Float) as Int)=Cast((Cast GetDate() as Float) as Int)
    //这样写好玩不?:)我都不知道对不对