paradox的INSERT语句
我的INSERT语句:
insert into tab_xx(now_date)values('2001-12-12') 或
insert into tab_xx(now_date)values(2001-12-12) 都提示类型错误(now_date是date类型的字段。
why???
问题点数:28、回复次数:5Top
1 楼LaoZheng(阿明)回复于 2001-02-15 09:20:00 得分 0
insert into tab_xx(now_date)values('12/12/2001')Top
2 楼jingpingyi(jingpingyi)回复于 2001-02-15 09:36:00 得分 0
SQL.Add('insert into tab_xx(now_date)values(:vDate)');
Params[0].asDate := StrtoDate('2001-12-12');
Top
3 楼wfmwg(马子)回复于 2001-02-15 10:22:00 得分 0
给你一个函数,可以轻松实现日期格式转换。
function TMainForm.ChangeDate(DT: Tdate): string;
var
str, tmp : string;
begin
str := datetimetostr(DT);
if pos('-', str) = 3 then {如果'-'出现的位置为第3位,即为00-8-20格式}
begin
tmp := copy(str, 1, 2);
str := copy(str, 4, length(str) - 3);
str[Pos('-', Str)] := '/';
result := str + '/' + tmp;
end
else if pos('-', str) = 5 then {如果'-'出现的位置为第5位,即为2000-8-20格式}
begin
tmp := copy(str, 1, 4);
str := copy(str, 6, length(str) - 5);
str[Pos('-', Str)] := '/';
result := str + '/' + tmp;
end;
end;
完全没有问题。Top
4 楼vivian_y(玮玮)回复于 2001-02-15 12:57:00 得分 28
paradox数据库中的时间类型的字段格式是MM/DD/YYYY,在对它才做是最好先Format,再对表进行操作,例:S_Date := FormatDateTime('MM''/''DD''/''YYYY', MinDate);Top
5 楼vivian_y(玮玮)回复于 2001-02-15 12:58:00 得分 0
paradox数据库中的时间类型的字段格式是MM/DD/YYYY,在对它才做是最好先Format,再对表进行操作,例:S_Date := FormatDateTime('MM''/''DD''/''YYYY', MinDate);Top




