我编了一个数据库小程序,在DateTimePicker1中设置了format属性为yy-MM-dd ,显示日期如2011-07-06,为什么在SQL语句作比较的时候变成了2011-7-6,我要的结果是2011-07-06,如何实现语句如下:with gztj do
  begin
    close();
     sql.text:='select * from ta where rq >'+''''+datetostr(DateTimePicker1.Date)+'''';
    active:=true;
   open
  end;

解决方案 »

  1.   

    用 FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date)
      

  2.   

    1楼也有一点小问题,不是yyyy-mm-dd,而应该是yyyy-MM-dd。在某些时候mm小写会出问题
      

  3.   

    本来就应该是小写,查下delphi自带帮助就知道了
      

  4.   

    datetostr得到的結果是你在(控制麵板---地區和語言設置)裏面設置的格式相關
    假如你設置成dd.mm.yyyy,那你得到的結果會是16.07.2011
      

  5.   

    datetostr 转 跟系统中的设置的有关
    还是用formatdatetime按自己要求的转安心