2011-11-04 10 views

risposta

85
to_char(to_date('03/09/1982','dd/mm/yyyy'), 'DAY') 

penso che dovrebbe funzionare

per i primi tre caratteri

select to_char(to_date('03/09/1982','dd/mm/yyyy'), 'DY') 

solo prima lettera maiuscola

select to_char(to_date('03/09/1982','dd/mm/yyyy'), 'Dy') 
+2

essere consapevoli che il 'gg/mm/aaaa' in gli esempi di codice sopra riportati non sono tipici, se quello che stai cercando è la formattazione delle date negli Stati Uniti. Negli Stati Uniti, il formato di data tipico sarebbe "mm/gg/aaaa". Non è chiaro se l'esempio della data originale fosse marzo o settembre. – DWright

+1

Non tipico? @DWright devi essere degli Stati Uniti e non aver mai lavorato su un progetto internazionale o sentito parlare di standard internazionali (ISO) – pablete

+3

@pablete, in realtà sono cresciuto in Europa e sono consapevole delle variazioni internazionali nella formattazione delle date e sono anche consapevole delle ISO standard. Il motivo per cui ho fatto questo commento è che l'OP stava chiaramente utilizzando un formato di data statunitense, dal 9 marzo 1982 era un martedì, ma il 3 settembre 1982 era un venerdì. L'OP dice che era un martedì, quindi sappiamo che è in uso la formattazione delle date negli Stati Uniti. Ma Zohaib sta usando una stringa di formato 'gg/mm/aaaa', causando un potenziale problema se OP usa la stringa di formato di Zohaib, dal momento che non è una formattazione USA. Quindi volevo solo allertare le persone, e in particolare l'OP, a quello. – DWright

Problemi correlati