DMD.ADOQuery.SQL.Text:=
'DATEDIFF(day,cast(year(dateadd(month,1,LastCopyDay)) as varchar(4))'
+#39+'-'+#39
+'cast(month(dateadd(month,1,LastCopyDay)) as varchar(2))'
+#39+'-11'+#39
+',GETDATE()'
+') as 天数'
+' FROM LateFeeInfor where CID='J12' DMD.ADOQuery.Open;说明: LastCopyDay 为LateFeeInfor表中的字段,datetime类型 我的目标,是把当前日期在月份上加1,生成新日期,然后日改成11号,从而生成新的日期.然后再与getdate()取得相差天数.在delphi代码客户端中,执行出现'-'附近错误,请高手来看看.
'DATEDIFF(day,cast(year(dateadd(month,1,LastCopyDay)) as varchar(4))'
+#39+'-'+#39
+'cast(month(dateadd(month,1,LastCopyDay)) as varchar(2))'
+#39+'-11'+#39
+',GETDATE()'
+') as 天数'
+' FROM LateFeeInfor where CID='J12' DMD.ADOQuery.Open;说明: LastCopyDay 为LateFeeInfor表中的字段,datetime类型 我的目标,是把当前日期在月份上加1,生成新日期,然后日改成11号,从而生成新的日期.然后再与getdate()取得相差天数.在delphi代码客户端中,执行出现'-'附近错误,请高手来看看.
解决方案 »
- TImage菜鸟问题
- Paradox数据库出问题后如何用软件修复?
- 我想显示数据库中的所有字段,但是我要用DISTINCT 刷掉其中重复的zch字段。
- 怎样在局域网内部访问Sql Server呢?
- >>>>>>>>>>强烈要求csdn提供李维大陆之行的录像下载!!!!!!!!!!
- 哪里可以下载delphi制作安装工具InstallBuild?
- 数据库常用的问题
- 用access 数据库 短日期 类型的查询无结果
- 我用AdoQuery执行查询的时候为什么会出现纪录集关闭不能执行查询的错误?
- Kingron(WinAPI)请进
- 数据列 RQ为int型,如何转换成yyyyMMdd,谢谢
- 哪里有VCL组件的详细介绍啊?
再直接插入到SQL
试试
谢谢你
结帖!
create table LateFeeInfor (cid varchar(10),LastCopyDay DATETIME)
INSERT INTO LateFeeInfor VALUES('J12','2007-07-08')
--执行查询
SELECT DATEDIFF(day,cast(year(dateadd(month,1,LastCopyDay)) as varchar(4))+'-'+cast(month(dateadd(month,1,LastCopyDay)) as varchar(2))+'-11',getdate()) from LateFeeInfor where cid='J12';
--输出结果
-34
DMD.ADOQuery.SQL.Text:='SELECT DATEDIFF(day,cast(year(dateadd(month,1,LastCopyDay)) as varchar(4))+''-''+cast(month(dateadd(month,1,LastCopyDay)) as varchar(2))+''-11'',getdate()) from LateFeeInfor where cid=''J12''';
DMD.ADOQuery.open;