alterar datahora(somente hora)

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

Como eu faço para, num campo DataHora, alterar somente a hora? Como faço meu Alter Table?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5018
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Um campo datahora precisa ter ambos.
Caso você não quer utilizar a data, pode inventar uma data padrão pra gravar junto, tipo 01/01/2000.
Daí junto disso, você grava a hora.

A não ser que você salve a informação de HORA num campo alfanumerico.
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

Achei, fiz assim e funcionou.

Selecionar tudo

UPDATE Tabela SET
  Minha data = trunc(Minha data)+(2/24)+(45/1440) 
 WHERE Minha condição;
2/24 --- Marco para duas horas
45/1440 --- Marco para 45 min
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5018
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pode usar TO_DATE também.

Selecionar tudo

UPDATE Tabela SET
Data = TO_DATE('01/01/2009 02:45:30','dd/mm/rrrr hh24:mi:ss')
WHERE ...
Responder
  • Informação
  • Quem está online

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