Februāris 19., 2009
smille | 17:56 Izrādās arī šāda konstrukcija
trunc(months_between(nvl(L_BEIGU_DATU,V_BEIGU_DAT) + 1, round(nvl(L_SAK_DATLAIKS,V_SAK_DATLAIKS))))
var beigties ar ORA-1841, kaut gan nav izmantots TO_DATE(). Izrādās pietiek ar to, ka laika starpības aprēķināšanai piepluso vienu dienu pie beigu datuma nevis atņem no sākuma datuma.
Secinājums - labāk nevajag tukšu datuma lauku aizstāt ar 31.12.9999 (šoreiz gan kāds lietotājs bija kreatīvs)
|
Reply
|
|
|
|
Sviesta Ciba |