sql - sql日期变量delphi
问题描述
我的 sql 有问题:
sSQL:= 'select * from tbldebit where transaction date like " '+ tdate+ ' " ' ;
Delphi 2010 不断给我缺少操作员错误。(TDate 从日期时间选择器中获取值)
期待您的回复
问候
解决方案
我一直使用:
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);
推荐阅读
- opencv - OpenCV 4.5 对应 OpenCV 2.4 cvCreateImageHeader 方法
- protocol-buffers - 使用 grpc-gateway 返回一个 json 映射值
- groovy - 如何使用命名参数并防止使用默认构造函数?
- java - 创建新文件时触发android
- visual-studio-code - VSCode:如何在上部选项卡上仔细检查时防止编辑器扩展
- python - 函数 add_time(time1,time2)
- javascript - 如何在节点 js 中找到本周的星期一?
- wpf - WPF 将 SelectedItem 绑定到另一个对象的属性
- javascript - 嵌套的 AngularJS 指令未从 Angular 组件获取表单
- uwp - UWP ApplicationData.Current.LocalFolder 在版本中为空