我正在使用Actian SQL版本12.10.067,并尝试输出一些值。
运行以下查询时:
SELECT Artikel, Deb, Datum,(BeginVoorraad + Mutatie)AS Stand
from "Fust"
where Artikel IN (97955)
ORDER BY Artikel DESC我得到了输出:
Artikel Deb Datum Stand
97955 200256 41865.0 68.0现在,我想将基准号(41865.0)更改为实际日期,如22-08-2018年。
我希望有人能帮我找到正确的答案!
发布于 2018-08-24 20:58:03
正确的答案是
CAST((Datum -2) AS datetime)发布于 2018-08-23 20:30:37
我猜您希望将值转换为日期2014-08-14 (Excel中的值)。如果是这样的话:
SELECT Artikel, Deb,
'1899-12-30'::date + Datum * interval '1 day',
(BeginVoorraad + Mutatie)AS Stand
FROM "Fust"
WHERE Artikel IN (97955)
ORDER BY Artikel DESC;Excel的日期是乱七八糟的,因为它没有把1900年识别为非闰年(在维基百科上查一查)。
如果值稍有不同,只需更改基准日期,以便获得您真正想要的值。
编辑:
在Pervasive中,我认为这是你想要的:
dateadd('day', datum, '1899-12-30')发布于 2018-08-23 20:38:10
你可以试试这个
SELECT Artikel, Deb, cast(Datum as datetime),(BeginVoorraad + Mutatie)AS Stand
from "Fust"
where Artikel IN (97955)
ORDER BY Artikel DESChttps://stackoverflow.com/questions/51985800
复制相似问题