Quick dates format

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Poston Fri, 21 May 2004 6:11 pm

Codes:
Code: Select all
AM   - AM ou PM   
CC   - Século
D    - Dia da semana (1-7)
DAY  - Dia da semana ('SUNDAY')
DD   - Dia do mês (1-31)
DDD  - Dia do ano
DY   - Dia da semana abreviado ('SUN')
FM   - Tira os blanks ou Zeros da esquerda
HH   - Hora do dia (0-12)
HH24 - Hora do dia (0-24)
MI   - Minutos da Hora
MM   - Mês com 2 dígitos
MON  - Mês abreviado ('NOV')
MONTH- Mês por extenso ('NOVEMBER')
PM   - AM ou PM
RR   - Ano com 2 dígitos - especial
RRRR - Ano com 4 dígitos
SS   - Segundos do minuto(0 - 59)
SSSSS- Segundos do dia
W    - Semana do Mês
WW   - Semana do Ano
YEAR - Ano por extenso
YY   - Ano com 2 dígitos
YYYY - Ano com 4 dígitos
dr_gori
Location: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Poston Sat, 05 Jun 2004 9:42 am

Another thing: we don't always know what settings the Bank that our program will be executed. For example: I have to show the day of the week the user in full:
Code: Select all
SQL> SELECT TO_CHAR( SYSDATE , 'DY' ) FROM DUAL;

TO_
---
FRI

SQL> SELECT TO_CHAR( SYSDATE , 'DY' , 'NLS_DATE_LANGUAGE=PORTUGUESE' ) FROM DUAL;

TO_
---
SEX
as you can see, the Bank is in English. But I force the query for her out in Portuguese-without worrying about changing any setting! :-o
dr_gori
Location: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Poston Tue, 15 Jun 2004 11:46 am

Seeing as there's no need to Upper or to have the answer in INITCAP upper or lowercase:
Code: Select all
SQL> SELECT TO_CHAR( SYSDATE , 'DY' ) FROM DUAL;

TO_
---
TER

SQL> SELECT TO_CHAR( SYSDATE , 'Dy' ) FROM DUAL;

TO_
---
Ter

SQL> SELECT TO_CHAR( SYSDATE , 'dy' ) FROM DUAL;

TO_
---
ter
that goes for the other formats!
dr_gori
Location: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Poston Tue, 29 Jun 2004 9:58 am

Since the subject is formats, here are a few more interesting things: [size = 150] Tricks [/size]
Code: Select all
scott#PO7::SQL>alter session set NLS_NUMERIC_CHARACTERS=',.';
scott#PO7::SQL>alter session set NLS_CURRENCY='R$';
scott#PO7::SQL>column SAL format L99G999G999D09
dr_gori
Location: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Poston Thu, 06 Sep 2012 11:08 am

If I want
Code: Select all
v_mes_ext := (to_char(Sysdate,'Month','nls_date_language =''brazilian portuguese'''));
rather than receive sysdate, receive a parameter?
Can I put the parameter in place of sysdate.

I want myself enter the mês, and don't take the month of my PC.

How would it do that?
fabianaguimaraes

Poston Thu, 06 Sep 2012 2:14 pm

Simply pass a date as parameter:
Code: Select all
v_mes_ext := (to_char( to_date('01/05/2012', 'dd/mm/yyyy'),'Month','nls_date_language =''brazilian portuguese'''));
ou
declare
  v_data date;
begin
  v_data := to_date('01/09/2012', 'dd/mm/yyyy');
  v_mes_ext := (to_char( v_data ,'Month','nls_date_language =''brazilian portuguese'''));
end;
rogenaro
Location: Londrina - PR

Rafael O. Genaro


  • See also
    Replies
    Views
    Last Post