Sammenligning af datoer i DB2
Hej alleJeg arbejder med en DB2 database som har følgende felter:
DATO1, TID1, DATO2, TID2
Jeg skal lave en forespørgsel der sammenligner DATO1+TID1 med DATO2+TID2 og hvis DATO1+TID1 er mindst skal den returnere 1, ellers 0.
Jeg har søgt på google og fundet frem til (hvis jeg ikke er helt galt på den) at det ikke umiddelbart er muligt at samle DATO1 og TID1 til et TIMESTAMP, og for det andet at det ikke er den bedste idé at sammenligne 2 timestamps da det ikke vil være præcist, men et ca. gæt.
Derfor har jeg forsøgt mig med at sammenligne DATO og TID hver for sig, men det giver ikke det ønskede resultat:
SUM(
CASE
WHEN DATO1<DATO2 THEN 0
WHEN DATO1=DATO2 THEN
CASE
WHEN TID1<=TID2 THEN 0 ELSE 1
END
ELSE 1
END)
AS FELTNAVN
Håber i kan hjælpe mig, er ved at have stirret mig blind på koden :-)