Diminuir um mês
ADD_MONTHS(SYSDATE,-1)
ADD_MONTHS(SYSDATE,-1)
Somar um mês
ADD_MONTHS(SYSDATE,1)
ADD_MONTHS(SYSDATE,1)
Ultimo dia do mês
LAST_DAY(SYSDATE)
LAST_DAY(SYSDATE)
Primeiro dia do mês
TRUNC(SYSDATE,’MONTH’)
TRUNC(SYSDATE,’MONTH’)
Retorna o numero do trimestre
SELECT TO_CHAR(SYSDATE,’Q’) AS NUM_TRIMESTRE FROM DUAL ;
SELECT TO_CHAR(SYSDATE,’Q’) AS NUM_TRIMESTRE FROM DUAL ;
Quantidade de mêses, apartir de uma data
MONTHS_BETWEEN(SYSDATE,’01-JAN-2013′)
MONTHS_BETWEEN(SYSDATE,’01-JAN-2013′)
Arrendonda a quantidade de meses, para baixo
FLOOR(MONTHS_BETWEEN(SYSDATE,’01-JAN-2013′))
FLOOR(MONTHS_BETWEEN(SYSDATE,’01-JAN-2013′))
Arrendonda a quantidade de meses, para cima
CEIL(MONTHS_BETWEEN(SYSDATE,’01-JAN-2013′))
CEIL(MONTHS_BETWEEN(SYSDATE,’01-JAN-2013′))
Arrendonda a quantidade de meses, com duas casas decimais
ROUND((MONTHS_BETWEEN(SYSDATE,’01-JAN-2013′)),2)
ROUND((MONTHS_BETWEEN(SYSDATE,’01-JAN-2013′)),2)
Primeiro dia do ano
TRUNC(SYSDATE,’year’)
TRUNC(SYSDATE,’year’)
Data escrita por extenso
TO_CHAR(SYSDATE,’dd ” DE ” FMMONTH ” DE ” YYYY’,’nls_date_language=portuguese’)
TO_CHAR(SYSDATE,’dd ” DE ” FMMONTH ” DE ” YYYY’,’nls_date_language=portuguese’)
Mês escrito por extenso
TO_CHAR(SYSDATE,’FMMONTH ” DE ” YYYY’,’nls_date_language=portuguese’)
TO_CHAR(SYSDATE,’FMMONTH ” DE ” YYYY’,’nls_date_language=portuguese’)
Nome do mês atual (corrente) por extenso
TO_CHAR(SYSDATE,’FMMonth’,’nls_date_language=portuguese’)
TO_CHAR(SYSDATE,’FMMonth’,’nls_date_language=portuguese’)
Calculo idade
FLOOR(FLOOR(MONTHS_BETWEEN(’01/05/1990′,SYSDATE)) / 12)
FLOOR(FLOOR(MONTHS_BETWEEN(’01/05/1990′,SYSDATE)) / 12)
Nome do dia da semana por extenso
SELECT TO_CHAR(SYSDATE, ‘Day’, ‘nls_date_language=portuguese’) DIA_DA_SEMANA from dual;
SELECT TO_CHAR(SYSDATE, ‘Day’, ‘nls_date_language=portuguese’) DIA_DA_SEMANA from dual;
Somar uma hora
SELECT TO_CHAR(SYSDATE + 1/24,’DD/MM/YYYY HH24:MI:SS’) AS UMA_HORA_MAIS FROM DUAL;
SELECT TO_CHAR(SYSDATE + 1/24,’DD/MM/YYYY HH24:MI:SS’) AS UMA_HORA_MAIS FROM DUAL;
Somar ou dimunuir 5 (?) minutos.
SELECT TO_CHAR(sysdate + 5/1440,’DD/MM/YYYY HH24:MI:SS’) AS CINCO_MINUTOS_MAIS FROM DUAL;
Observações: 5 é a quantidade de minutos, 1440 e o total de minutos que tem em um dia.
SELECT TO_CHAR(sysdate + 5/1440,’DD/MM/YYYY HH24:MI:SS’) AS CINCO_MINUTOS_MAIS FROM DUAL;
Observações: 5 é a quantidade de minutos, 1440 e o total de minutos que tem em um dia.
Deixa no seguinte formato => 01/12 - Quinta Feira
SELECT TO_CHAR(SYSDATE,'DD/MM')|| ' - ' || TO_CHAR(SYSDATE, 'DAY')
FROM DUAL
Fonte: Diego Maximino
Nenhum comentário:
Postar um comentário