rgarbin 0 Denunciar post Postado Junho 21, 2007 SELECT SYSDATE DATA_ATUAL,ADD_MONTHS(SYSDATE,-1) MENOS_UM_MES,ADD_MONTHS(SYSDATE,1) MAIS_UM_MES,LAST_DAY(SYSDATE) ULTIMO_DIA_MES,TRUNC(SYSDATE,'MONTH') PRIMEIRO_DIA_MES,MONTHS_BETWEEN(SYSDATE,'01-JAN-2001') QTD_MES,FLOOR(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) ARREDONDA_ABAIXO,CEIL(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) ARREDONDA_ACIMA,ABS(MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')) VALOR_ABSOLUTO,ROUND((MONTHS_BETWEEN(SYSDATE,'01-JAN-2001')),2) ARREDONDA,TRUNC(SYSDATE,'year') PRIMEIRO_DIA_ANO,to_char(SYSDATE,'dd " DE " FMMONTH " DE " YYYY','nls_date_language=portuguese') DIAMES_EXTENSO,to_char(SYSDATE,'FMMONTH " DE " YYYY','nls_date_language=portuguese') MES_EXTENSO,TO_CHAR(SYSDATE,'HH24:MI') HORA_MINUTO,to_char(sysdate,'FMMonth','nls_date_language=portuguese') mes_corrente,to_date(lpad(to_char(1234),4,'0'),'hh24mi') dias_data,Floor(floor(months_between(SYSDATE,SYSDATE)) / 12) IDADE,decode(TO_NUMBER(TO_CHAR(SYSDATE,'D')),2,'segunda-feira',3,'terça-feira',4,'quarta-feira',5,'quinta-feira',6,'sexta-feira',7,'sabado',1,'domingo') dia_da_semanaFROM DUAL Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Dezembro 5, 2007 SELECT NEXT_DAY(SYSDATE,3) FROM DUAL // PRÓXIMO DIA 0-DOM, 7-SAB SELECT TO_CHAR(SYSDATE,'Q') FROM DUAL // 'QUATER' TRIMESTRE DO ANO , ÚTIL PARA REL. GERENCIAIS Compartilhar este post Link para o post Compartilhar em outros sites
LODVini 0 Denunciar post Postado Dezembro 10, 2007 para não utilizar o decode: select to_char(sysdate, 'Day', 'nls_date_language=portuguese') dia_da_semana from dual; Compartilhar este post Link para o post Compartilhar em outros sites
fimiani_lucas 0 Denunciar post Postado Outubro 19, 2016 Bom dia, Como posso fazer para utilizar o SYSDATE, mas trocar o mês e o ano, ou seja, só saber o dia. Ex: SYSDATE: 19/10/2016 SYSDATE Mes: 19/01/2016 SYSDATE Mes e adicionando um ano: 19/01/2017 Compartilhar este post Link para o post Compartilhar em outros sites
spernega 4 Denunciar post Postado Outubro 19, 2016 Bom dia, tente Select to_date(to_char(sysdate,'dd')||'/01/2017','dd/mm/yyyy') from dual; mais elaboradamente, o mês e ano poderiam vir de uma tabela ou uma variável... Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 19, 2016 Use ADD_MONTHS https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions004.htm Compartilhar este post Link para o post Compartilhar em outros sites
fimiani_lucas 0 Denunciar post Postado Outubro 20, 2016 Obrigado, Spernega. Era exatamente isso! Bom dia, tente Select to_date(to_char(sysdate,'dd')||'/01/2017','dd/mm/yyyy') from dual; mais elaboradamente, o mês e ano poderiam vir de uma tabela ou uma variável... Compartilhar este post Link para o post Compartilhar em outros sites