Leonardo Pedroso Costa
MongoDB | SQL Server | Oracle

Trabalhando com data e hora no Oracle

As colunas que armazenam datas e horas no Oracle, pode default retornam apenas a DATA no formato DD/MM/YYYY, sendo que DD = Dia, MM = Mês e YYYY = Ano!

No exemplo abaixo temos um select que retorna a data do sistema:
[code lang=”sql”]
SELECT TO_CHAR(SYSDATE) FROM DUAL;
14/10/18
[/code]
Para extrair a data e hora desse campo, é preciso usar a função TO_CHAR passando o parâmetro de data e hora, conforme comando abaixo:

[code lang=”sql”]
SELECT TO_CHAR(SYSDATE,’DD/MM/YYYY HH:MI:SS’) FROM DUAL;
14/10/2018 11:19:32
[/code]

E se preferir o formato de 24 horas, basta ajustar conforme abaixo:
[code lang=”sql”]
SELECT TO_CHAR(SYSDATE,’DD/MM/YYYY HH24:MI:SS’) FROM DUAL;
14/10/2018 23:19:49
[/code]

Sabendo como funciona o TO_CHAR, você consegue aplicar esse comando em qualquer coluna de data nas suas tabelas, basta trocar o SYSDATE pelo nome da coluna na tabela e executar o comando.

Leonardo Pedroso

Leonardo Pedroso

Profissional de TI experiência em administração de banco de dados: SQL Server 2000 a 2019, Oracle 11g a 19c, PostgreSQL, MySQL, MongoDB, Cassandra. Atua realizando análise de desempenho, DR e HA, implantação, administração de banco de dados em cluster e implementação de projetos de banco de dados NoSQL (MongoDB, Cassandra), bem como automação de processos utilizando Shell script, Powershell (dbatools), e players de Cloud: Azure e Aws.