有没有办法修剪DB2日期函数中的时间戳记?修改DB2中的时间戳记的日期函数
有DB2选择语句,我从数据库中选择日期并将其保存到变量中。然后,我使用该变量作为另一个db2 select的参数,通过向它添加30天,但我不认为它与它添加到结尾的时间戳一致。
Select business_date From DB2INST1.BusDate Where key = 0
没有在数据库中为这个日期没有时间戳,但其加入'12:00:00AM”到最后
它保存这个选择到一个变量,我用它在另一个选择这里
where expirdate > (DATE(@BusDate) + 30 DAYS)
我得到这个错误:
{"ERROR [428F5] [IBM][DB2/AIX64] SQL0245N The invocation of routine \"DATE\" is ambiguous. The argument in position \"1\" does not have a best fit."} System.Exception {IBM.Data.DB2.DB2Exception}
这听起来像是一个潜在的应用层问题。您使用什么其他语言/框架来访问SQL?主机变量的类型是什么?你至少似乎有适当的时间,但'格式'呢? –
应用程序位于使用.NET 2.0 Framework的Visual Studio 2008中DB2 Version 9.7 – 2012-12-11 20:22:02
第一条SELECT语句和第二条SELECT语句是否属于同一存储过程?您是否将结果日期存储在任何.Net变量中? – Lijo