简单的插入时间SQL语句,该怎么处理

简单的插入时间SQL语句
mytime:   TDateTime;
mytime:=Now;

    ADOQuery1.close;
    sqlstr:= 'insert   into   denglu(dlsj,hysj)   values   (:mytime,:mytime) ';
这一句不对,格式应该如何写。

    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add(sqlstr);
    ADOQuery1.Open;



------解决方案--------------------
mytime: TDateTime;
mytime:=Now;

ADOQuery1.close;
sqlstr:= 'insert into denglu(dlsj,hysj) values (:mytime,:mytime) ';
这一句不对,格式应该如何写。
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Parameters.ParamByName( 'mytime ').AsDateTime := mytime;
ADOQuery1.ExecSQL;
------解决方案--------------------
mytime: TDateTime;
mytime:=Now;
sdate,stime: string;
sdate := fromatdatetime( 'yyyy-mm-dd ', mytime)
stime := fromatdatetime( 'HH:MM:SS ', mytime)
ADOQuery1.close;
sqlstr:= 'insert into denglu(dlsj,hysj) values ( ' "+sdate + " ', ' "+stime + " ') ';
这一句不对,格式应该如何写。

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlstr);
ADOQuery1.Open;


------解决方案--------------------
ADOQuery1.Parameters.ParamByName( 'mytime ').Value := mytime;
------解决方案--------------------
sqlstr:= 'insert into denglu(dlsj,hysj) values ( ' ' '+sdate + ' ' ', ' ' '+stime + ' ' ') ';

都是单引号,两个单引号表示一个单引号
------解决方案--------------------
首先你确认自己的数据库里面定一什么类型,如果是字符型就用formatdatetime,否则就是直接用now
------解决方案--------------------
直接用now