Trunc(date)

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
krol804
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Ter, 23 Fev 2016 8:18 am

Boa tarde,

Sou nova em plsql e pesquisei bastante mas não entendi quando devo usar o TRUNC com alguma campo de data.

O que acontece quando o uso com um campo de data?

Obrigada.
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á Krol804,

Um campo do tipo DATE armazena o dia-mês-ano-hora-minuto-segundo.

Quando você faz a operação TRUNC, a parte de informação "hora-minuto-segundo" é "zerada", como se a data estivesse no primeira hora-minuto-segundo do dia.

Exemplo:

Selecionar tudo

-- Configurando o formato da data para DIA-mês-ANO HORA-MINUTO-SEGUNDO
SQL> alter session set nls_date_format = 'DD/MM/RRRR HH24:MI:SS';
Sessão alterada.

SQL> SELECT SYSDATE,TRUNC(SYSDATE) FROM DUAL;
SYSDATE             TRUNC(SYSDATE)
------------------- -------------------
07/03/2016 14:28:58 07/03/2016 00:00:00
Maiores informações sobre TRUNC você pode obter neste link: https://oracle-base.com/articles/misc/o ... -intervals

Abraços,

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

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