I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.