Date format RRIW plsql

Status
Niet open voor verdere reacties.

vallis a rosa

Gebruiker
Lid geworden
8 apr 2009
Berichten
8
Hallo iedereen,

Als ik als date format RRIW gebruik, dan komt er voor dit jaar bijvoorbeeld 912 te staan in plaats van 0912. De nul wordt dus weggelaten. Is er een oplossing hiervoor. Het staat een beetje slordig aan het eind van het jaar, want dan heb ik 952 en 1001, en dit moet dus 0952 en 1001 worden.

Ik heb de volgende code gebruikt
PHP:
weeknummer := trunc(to_number(to_char(sysdate,'IWRR')));


Groeten,

Jeroen
 
Dat kan met lpad:
[sql]SQL> SET serveroutput ON
SQL>
SQL> DECLARE
2 weeknummer VARCHAR2(4);
3 BEGIN
4 weeknummer := lpad(to_char(to_date('01012009','DDMMYYYY'),'IWRR'),4,'0');
5 DBMS_OUTPUT.PUT_LINE(weeknummer);
6 weeknummer := lpad(to_char(sysdate,'IWRR'),4,'0');
7 DBMS_OUTPUT.PUT_LINE(weeknummer);
8 END;
9 /
0109
1809

PL/SQL procedure successfully completed.[/sql]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan