关于时间格式转换小问题?

swazn_yj 2001-09-05 10:17:43
我用一个变量s接受edit1.text里的值,但我要用时间类型查询时,系统提示类型不匹配!我表里的字段为短日期型,access库,格式是2001-01-01,下面是代码
begin
adoQuery1.close;
adoQuery1.SQL.clear;
adoQuery1.SQL.Add('select * from customer where 合同截止时间='''+s+'''');
adoQuery1.Open;
if (adoquery1.recordcount=0) then
messagedlg('对不起!没有这个合同截止时间!',mtWarning,[mbYes,mbNo],0);
end
请问怎么把edit1.text转化成日期型字段!
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongdong6161 2001-09-10
  • 打赏
  • 举报
回复
用StrToDateTime

y_sm 2001-09-05
  • 打赏
  • 举报
回复
就算你把edit1.text转化成日期型,也没有用,因为无论如何你要生成一个SQL字符串。

所以你只能在SQL串你加上日期函数,ACCESS的字符串转日期的函数我不知道,不过我举一个ORACLE下的例子:

adoQuery1.SQL.Add('select * from customer where 合同截止时间=to_date('''+s+''',''yyyy-mm-dd'')');

to_date(string,format) 是 ORACLE 下的函数,你改成ACCESS的就行了。
swazn_yj 2001-09-05
  • 打赏
  • 举报
回复
具体点好吗?
enlightenment 2001-09-05
  • 打赏
  • 举报
回复


StrToDate

StrToTime

StrToDateTime


21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧