SQL AS400 gegeven uit een tabel op maximum datum

  • Onderwerp starter Onderwerp starter VPE
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

VPE

Gebruiker
Lid geworden
25 jul 2013
Berichten
5
Beste

Ik zit met het volgende probleem.
Ik heb een database waarin verschillende records zitten volgens een specifieke datum.
Nu wil ik enkel de records die horen bij de laatst toegevoegde datum uit de tabel halen.

Ik gebruik hiervoor de MAX functie. Nu krijg ik telkens maar één waarde weer.
Dit komt omdat de tijd als volgt wordt weer gegeven. 2014-03-13-16.26.20.585000. en door de duur van de verwerking verschillen de milliseconden.
Bestaat er een mogelijkheid om de max functie maar tot op de minuut nauwkeurig te laten zoeken?

Ik gebruik volgende code

Code:
SELECT A.KOKLG, A.NIVEAU, A.MATID, A.KOKOG, A.KOSAR, A.OMKOG, A.HOKLG, A.AFWIJKING, A.TIJDSS
FROM PGBPROD.AS4BD001.SSUITZKK A WHERE
(A.KOKLG=UPPER(?)) 
and  A.TIJDSS =(SELECT MAX( B.TIJDSS)  from PGBPROD.AS4BD001.ssuitzkk B   
where B.KOKLG=UPPER(?))

Alvast bedankt voor jullie hulp.

groeten

Vincent
 
Misschien heb je hier wat aan en kun je de oplossing eruit halen... Een select geeft je datetime terug in 112 formaat afgerond op 000000 (s/ms) en de tweede haalt de s/ms eraf maar daarmee kom je wel in een character weergave die je weer terug zult moeten converten.

declare @test datetime
declare @test1 datetime
set @test = GETDATE()
set @test1 = (SELECT LEFT(CONVERT(datetime, @test, 112), 17))
Select LEFT(CONVERT(datetime, @test1, 112), 17)
Select CONVERT(datetime, @test1, 112)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan