首页 > 解决方案 > sql日期变量delphi

问题描述

我的 sql 有问题:

sSQL:= 'select * from tbldebit where transaction date like " '+ tdate+ ' " ' ;

Delphi 2010 不断给我缺少操作员错误。(TDate 从日期时间选择器中获取值)

期待您的回复

问候

标签: sqldelphi-2010

解决方案


我一直使用:

function DateTimeToSQLDate(const ADate: TDateTime): string;
var
  MyYear, MyMonth, MyDay, MyHour, MyMinute, MySecond, MyMSecond: Word;
begin
  DecodeDateTime(ADate, MyYear, MyMonth, MyDay, MyHour, MyMinute, MySecond, MyMSecond);
  Result := Format('#%d %s %d#', [MyDay, FormatSettings.LongMonthNames[MyMonth], MyYear]);
end;

你会用这个...

sSQL:= 'select * from tbldebit where [transaction date] = ' + DateTimeToSQLDate(TDate);

推荐阅读