select * from table where birth >'11/16/78' //SQLSERVER

解决方案 »

  1.   

    select * form hh where birsday>“78-11-16”
      

  2.   

    这个问题是要考虑SQL SERVER 里面的日期类型和DELPHI 里面的日期类型格式不同的,SQL 里面的日期类型为 ‘11-16-1978’,可以这样写:select * from table1 where birthday>='11-16-1978',你试一试。
      

  3.   

    和数据库的日期格式设置有关,如是MSSQLSERVER
    可以是
    select * from table  where birth>'1978-11-16'
    后面的查询值可以看成是字符。
    对于PARADOX,必须是‘月/日/年’
      

  4.   

    各位高手,我忘了告诉你们,我用的是ACCESS库,我是在程序中用EDIT框来让用户输入日期的,这里有一个字符型和日期型数据的转换问题:我用了“STRTODATE”可还是不对?
      

  5.   

    我的习惯是先转化为实数,这样就没有次序、分隔符等问题。
    ADO+Access2K中可行,其它引擎未知。
      

  6.   

    那你可以用
    Query1.active:=false;
    Query1.sql.clear;
    Query1.Sql.add('select * from table where birth>:date');
    Query1.parambyname('date').asdatetime:=strtodatetime(Edit.text);
    Query1.Execsql;
    Query1.active:=true;
    强烈建议你不要用Edit而用DateTimePicker,这样的话,可以避免很多的输入错误。
    这样肯定是可以的。