Tabela com horas

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
crisamsilva
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sex, 15 Nov 2013 1:21 pm

Olá a todos. Sou iniciante em PLSQL, estou a fazer o meu primeiro trabalho, e estou com uma dúvida acerca da utilização de horas. No meu caso especificamente, tenho uma tabela servicos que tem um campo relativo à hora inicio do serviço - que tipo de dados devo usar para este campo ? Pelas minhas pesquisas o campo deveria ser date, mas depois como faço um SELECT de forma a devolver apenas as horas(que é a única coisa que interessa)?

Obrigado :D
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Brother,costumo utilizar a funcão to_char para converter o formato data para cadeia de caracteres conforme o exemplo abaixo:

Selecionar tudo

[oracle@adriano adriano]$ sqlplus '/as sysdba'

SQL*Plus: Release 11.2.0.1.0 Production on Sat Nov 16 12:53:13 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select to_char(sysdate,'hh24:mi:ss')as horas from dual;

HORAS
--------
12:53:48

SQL> 
hh24 = horas
mi=minutos
ss=segundos
sysdate=campo de data
Caso queira suprimir os segundos ,basta retirar o ss do select como no exemplo abaixo:

Selecionar tudo

SQL> select to_char(sysdate,'hh24:mi')as horas from dual;

HORAS
-----
12:58

SQL>
Bom é isso amigão,espero ter ajudado e boa sorte.
crisamsilva
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sex, 15 Nov 2013 1:21 pm

Penso que entendi. Amanha já vou experimentar e deixo feedback. Obrigado :D
Responder
  • Informação