Jeg er ikke fortrolig med DB2 7.2 som du bruger (arbejder med DB2 UDB/400 på en iSeries platform), så det er muligt du skal eksperimentere lidt med funktionsnavne, da DB2s funktionalitet også har udviklet sig over tid:
Dette virker : CURRENT TIMESTAMP - 10 DAYS Kan ikke bruge CURRENT_TIMESTAMP - 10 DAYS
Hvis jeg så ændre feltet til typen date skal jeg vel bare kunne bruge
CURRENT DATE - 10 DAYS
Arne v : hvis jeg bruger CURRENT TIME får jeg :
------------------------------------------------------------ You can only copy this text if you are licensed for the Extended Edition of AQT------------------------------------------------------------ 42816(-182)[IBM][CLI Driver][DB2/NT] SQL0182N An expression with a datetime value or a labeled duration is not valid. SQLSTATE=42816 (0.00 secs)
Ja, felttypen skal passe til den værdi man tildeler. Man kan dog bruge en CAST funktion til at ændre typen, så SET ditTimestampfelt = CAST(CURRENT DATE - 10 DAYS AS TIMESTAMP) burde også virke. Så får du bare en tildeling med en timedel på 00.00.00.0000.
For at være helt klar i mælet, så kan du ganske rigtigt bruge
SET ditDatofelt = CURRENT DATE - 10 DAYS
hvis du ændrer dit databasefelt fra type TIMESTAMP til type DATE.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.