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
Tabela com horas
-
- Rank: Estagiário Júnior
- Mensagens: 2
- Registrado em: Sex, 15 Nov 2013 1:21 pm
- adrianoturbo
- 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.----
---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:
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:
Bom é isso amigão,espero ter ajudado e boa sorte.
[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>
mi=minutos
ss=segundos
sysdate=campo de data
Caso queira suprimir os segundos ,basta retirar o ss do select como no exemplo abaixo:
SQL> select to_char(sysdate,'hh24:mi')as horas from dual;
HORAS
-----
12:58
SQL>
-
- 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
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Bing [Bot] e 6 visitantes