1.用update table set date1=getdate(),更新字段得到日期和时间都有,有没有可能只得到日期不要时间?
2.我想用datetimepicker1控件,按日期查询,谁可以给段小程序看看。
谢谢!

解决方案 »

  1.   

    1  convert(varchar,getdate(),111);
    2  formatdatetime('yyyy-mm-dd',now);
      

  2.   

    2 'select * from table where date1='+QuotedStr(FormatDateTime('yyyy-mm-dd',datetimepicker1.date))
      

  3.   

    你的数据库字段时datetime型的,其中包含时间的
    sqlserver有时间处理函数的
    select datepart(yy,date1)可以的到年,mm,dd,hh,mi,ss是月到秒另外你可以把数据库设计成vchar的,用convert(char(8),date1,112)转化query1.sql.add('select * from tbl where date1=:p');
    query1.parambyname('p').asdate:=datetimepicker1.date
    query1.close;
    query1.open;
      

  4.   

    这两个问题都可以将日期转换为字符型(DateToStr)函数
    或者用formatDateTime('yyyy-mm-dd',datetimepicker1.Date)
      

  5.   

    1.没关系,显示的时候过滤掉时间即可
    2.'select * from table1 where 日期=' + QuotedStr(DataToStr(DateTimePicker1.Date))