请大家看看我的SQL语句问题出在哪儿?急急急(10分)

  • 主题发起人 主题发起人 liuxiaouo
  • 开始时间 开始时间
L

liuxiaouo

Unregistered / Unconfirmed
GUEST, unregistred user!
ADOQuery1.Close;
ADOQuery1.SQL.add('select top 50 * from otherouth where notedate>="'+formatdatetime('mm/dd/yyyy 00:00:00',datetime1)+'"');
ADOQuery1.SQL.add('and notedate<="'+formatdatetime('mm/dd/yyyy 23:59:59',Datetime2)+'"');
showmessage(ADOQuery1.SQL.Text);
ADOQuery1.Open;
注:Datetime,Datetime2:Tdatetime;
datetime1:=DateTimePicker1.DateTime;
datetime2:=DateTimePicker2.DateTime;
假设DateTimePicker1.DateTime为:10/02/2000;
DateTimePicker2.DateTime为:02/01/2001;

出现的错误提示为:
‘invalid column name’ 10/02/2000 00:00:00”

 
1、把日期变量用单引号扩起来试一试(不用双引号)
2、把日期个是字符串改为"yyyy-mm-dd hh:mm:ss"试一试
 

你说的情况我都试过的,问题依旧;
 
没人啦??
 
FormatDateTime Example

The following example assigns 'The meeting is on Wednesday, February 15, 1995 at 10:30 AM' to the string variable S.

S := FormatDateTime('"The meeting is on " dddd, mmmm d, yyyy, " at " hh:mm AM/PM',

StrToDateTime('2/15/95 10:30am'));

出问题为什么不看帮助?
 
有高手吗??
 
将时间去掉就可以了的。
 
改变控制面版中区域设置中的日期格式就行了,还是日期格式不对。
 
改变控制面版中区域设置中的日期格式不能根本解决问题!!!
我的解决办法如下:
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'select * from DateTest where mydate = :DatetimeParam';
ADOQuery1.Parameters.ParamValues['DatetimeParam'] := Date;
ADOQuery1.Open;

另:分太少了吧!?
 
接受答案了.
 
后退
顶部