我对DB2语法不是很熟悉,需要一些指导。下面是我试图将MS SQL代码转换成DB2(版本8.2.4)代码。
declare @d datetime, @mydate varchar(16)
set @d = GETDATE()
--create formatted datetime[yyyyMMdd-hhmmss]
set @mydate = convert(varchar,@d,112)+'- '+convert(varchar,datepart(hh,@d))+convert(varchar,datepart(mi,@d))+convert(varchar,datepart(ss,@d))
select @mydate as MyDate
然而,我完全没有成功的运气。我已经尝试过以下语法来分配变量:
DECLARE c_date Date;
SELECT CURRENT_TIMESTAMP INTO c_date FROM SYSIBM.SYSDUMMY1
我尝试了其他格式来创建变量(使用CREATE VARIABLE),但是没有成功。我在谷歌上搜索并找到一些资源,但是由于某些原因,在我的情况下我无法完成我想要做的事情。希望有人可以为我提供帮助。
DATE
和TIMESTAMP
是不同的数据类型,因此您不能将时间戳值分配给日期变量。首先,您需要将c_date
声明为TIMESTAMP
。 - mustaccio