Trabalhando com datas no Oracle

[ad#texto]

Trabalhar com datas sempre causa confusão, seja qual for à linguagem ou plataforma, afinal são diversas regras e macetes que somente o tempo e as circunstâncias irão ensinar ao programador. O Oracle e o PL/SQL não fogem a esta regra.

A seguir vou passar uma pequena tabela com alguns tipos de “formatação” para ser utilizado nos campos do tipo DATE, com isso podemos extrair informações relevantes sobre as datas e melhorar o nosso trabalho do dia a dia.

  • AM – AM ou PM;
  • CC – Século;
  • D – Dia da semana numérico (1-7);
  • DAY – Dia da semana por extenso (‘SUNDAY’);
  • DD – Dia do mês numérico (1-31);
  • DDD – Dia do ano;
  • DY – Dia da semana abreviado (‘SUN’);
  • FM – Tira os blanks ou Zeros da esquerda;
  • HH – Hora do dia (0-12);
  • HH24 – Hora do dia (0-24);
  • MI – Minutos da Hora;
  • MM – Mês com 2 dígitos;
  • MON – Mês abreviado (‘NOV’);
  • MONTH – Mês por extenso (‘NOVEMBER’);
  • PM – AM ou PM;
  • RR – Ano com 2 dígitos – especial;
  • RRRR – Ano com 4 dígitos;
  • SS – Segundos do minuto (0 – 59);
  • SSSSS- Segundos do dia;
  • W – Semana do Mês;
  • WW – Semana do Ano;
  • YEAR – Ano por extenso;
  • YY – Ano com 2 dígitos;
  • YYYY – Ano com 4 dígitos.

Simples e quase indolor. Veja um exemplo prático em PL/SQL:

SELECT to_char(t.minh_data,DAY)
FROM minha_tabela t
WHERE t.codigo = 1;
Tags:,
Petter Rafael
Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 325 outros assinantes

Busca

julho 2020
DSTQQSS
 1234
567891011
12131415161718
19202122232425
262728293031 

Categorias