CHAR(YEAR(CURRENT DATE)) CONCAT CASE WHEN MONTH(CURRENT DATE) > 9 THEN CHAR(MONTH(CURRENT DATE)) ELSE '0' CONCAT CHAR(MONTH(CURRENT DATE)) END CONCAT CASE WHEN DAY(CURRENT DATE) > 9 THEN CHAR(DAY(CURRENT DATE)) ELSE '0' CONCAT CHAR(DAY(CURRENT DATE)) END
Hmm, der skal vist også trimmes lidt ved brug af CHAR i stedet for en CAST til den rigtige længde, som du havde brugt i dit oprindelige statement:
RTRIM(CHAR(YEAR(CURRENT DATE))) CONCAT RTRIM( CASE WHEN MONTH(CURRENT DATE) > 9 THEN CHAR(MONTH(CURRENT DATE)) ELSE '0' CONCAT CHAR(MONTH(CURRENT DATE)) END) CONCAT RTRIM( CASE WHEN DAY(CURRENT DATE) > 9 THEN CHAR(DAY(CURRENT DATE)) ELSE '0' CONCAT CHAR(DAY(CURRENT DATE)) END)
Alternativ, som oprindeligt (og efterhånden også mere "rent"):
CAST(YEAR(CURRENT DATE) AS CHAR(4)) CONCAT CAST( CASE WHEN MONTH(CURRENT DATE) > 9 THEN CHAR(MONTH(CURRENT DATE)) ELSE '0' CONCAT CHAR(MONTH(CURRENT DATE)) END AS CHAR(2)) CONCAT CAST( CASE WHEN DAY(CURRENT DATE) > 9 THEN CHAR(DAY(CURRENT DATE)) ELSE '0' CONCAT CHAR(DAY(CURRENT DATE)) END AS CHAR(2))
Det første svar var ikke tjekket, dette mit seneste svar er tjekket mod DB2 UDB for iSeries V5R3M0, så jeg går ud fra, at du vil kunne bruge det...
--> sandmand: Okay, det var det du ville antyde. Det kunne jeg bare ikke umiddelbart gennemskue. Nu jeg er blevet ledt i den rigtige retning, kan jeg da godt se, at det er en lang liste over ulukkede spørgsmål, hvilket ikke gør spørgeren ære. Har man fået et korrekt svar, bør man også aflevere sine point..
Man kan jo håbe, at han ikke glemmer dette spørgsmål...
--> Damon, du glemmer mig da ikke bare, vel? :-)
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.