数据库当前日期+N天问题

NEEZA哪吒 2022-06-12 14:21:27

我想在Edit输入500,然后就获取到了500天以后的日期。

Var
  vDay: Double;

vDay:=StrToFloat(Edit1.Text);

ADOQuery1.APPEND;

ADOQuery1.FieldByName('LastDate').Value:=Main.ADOConnection1.Execute('Select Convert(Char(10),getdate(),121)').Fields[0].Value + vDay ;
 

ADOQuery1.Post;

 

提示转换类型出错,我应该怎写?

...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanqth 2022-06-12
  • 打赏
  • 举报
回复 1

直接用SQL里先加上一天,再取回来就是了。

tanqth 2022-06-12
  • 打赏
  • 举报
回复 1

ADOQuery1.FieldByName('LastDate').Value:=Main.ADOConnection1.Execute('Select Convert(Char(10),DATEADD(DAY,1,GETDATE()),121)').Fields[0].Value

tanqth 2022-06-12
  • 举报
回复 1
@tanqth DATEADD(DAY,1,GETDATE()),这里,只加了一天哈,你想加多少天都可以。

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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