SóProvas


ID
2443333
Banca
INSTITUTO AOCP
Órgão
EBSERH
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

A manipulação de datas em SQL sempre demanda particular atenção. Em Oracle, quais cuidados devem ser tomados ao armazenar a data (7/ maio/1970) no banco de dados?

Alternativas
Comentários
  • It is good practice always to specify a format mask (fmt) with TO_DATE, as shown in the examples in the section that follows. When it is used without a format mask, the function is valid only if char uses the same format as is determined by the NLS_TERRITORY or NLS_DATE_FORMAT parameters. Furthermore, the function may not be stable across databases unless the explicit format mask is specified to avoid dependencies.

     

    https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions191.htm#SQLRF06132

     

    Gabarito: c)

  • c-

    se uma coluna é do tipo varchar2 e é necessario inserir data:

    to_char(sysdate, 'dd/mm/yyyy hh24:mi:ss'),'10:00:00')

    __________________________________________________________________

    consulta com data:

    to_date('01/12/2012 00:00:00', 'dd/mm/yyyy hh24:mi:ss')

    ex.:

    select * from tabela where data_criterio between to_date('01/12/2012 00:00:00', 'dd/mm/yyyy hh24:mi:ss') and to_date('31/01/2021 00:00:00', 'dd/mm/yyyy hh24:mi:ss')

    _________________________________

    alterar formato data:

    alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'