Datas com ano e mês apenas

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Tenho em minha query essa linha
DAT_YM BETWEEN TO_CHAR( add_months(SYSDATE, -12),'YYYYMM') AND TO_CHAR( add_months(SYSDATE, -1 ),'YYYYMM')

O campo DAT_YM é do tipo NCHAR(8,0). Eu passo o parâmetro assim:201204, por exemplo. Como eu substituo na linha acima? No lugar de SYSDATE deveria ser a data com esse formato: YYYYMM. Como eu faço?
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá pc_delphi,

Talvez você pudesse usar esta sintaxe em seu comando:

Selecionar tudo

TO_NUMBER(DAT_YM) BETWEEN TO_NUMBER(TO_CHAR( add_months(SYSDATE, -12),'YYYYMM')) AND TO_NUMBER(TO_CHAR( add_months(SYSDATE, -1 ),'YYYYMM'))
Abraços,

Sergio Coutinho
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes