数据库当前日期+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;

 

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

...全文
86 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanqth 06-12

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

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

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

  • 打赏
  • 举报
回复 1
tanqth 06-12
@tanqth DATEADD(DAY,1,GETDATE()),这里,只加了一天哈,你想加多少天都可以。
  • 举报
回复 1
相关推荐
发帖
Delphi

5124

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
帖子事件
创建了帖子
2022-06-12 14:21
社区公告
暂无公告