Como faço para converter a data datestamp no DB2?

tempos exatos são úteis em aplicações DB2.

Você pode definir colunas em tabelas de banco de dados DB2 em qualquer "encontro," "Tempo" ou "timestamp" formatos para armazenar informação de tempo relevante. os valores de timestamp incluir uma data seguido pelo tempo, definida a precisão de microssegundo de seis posições. Um timestamp é útil quando é fundamental saber exatamente quando ocorre um evento ou para classificar os dados em ordem de entrada. Muitos aplicativos usam marcas de tempo para gravar tempos de inscrição e atualização para fins de auditoria.

Use armazenamento de trabalho

  • Definir um campo que contém apenas 10 bytes. Este exemplo usa a sintaxe COBOL na área de armazenamento de trabalho. o "01" é o indicador de nível. "WS-DATA" é o nome do campo. "FOTO" indica a cláusula de imagem com o "X (10)" indicando que o campo é uma cadeia de 10 bytes.

    01 WS-DATA PIC X (10).

  • Selecione uma coluna timestamp de uma tabela DB2 usando uma declaração (SQL) linguagem de consulta estruturada. Escreva a seguinte instrução SQL para o programa:

    TIMESTAMP_VALUE SELECT FROM TEST_TABLE

  • Mova o "timestamp_value" para o campo de armazenamento de trabalho mais curtos para truncar todas as informações após a data.

    MOVIMENTO TIMESTAMP-VALOR AO WS-DATE.

    Se o timestamp contém "2010-01-01-10.30.02.123456," iguais WS-DATA "2010-01-01." Use WS-DATA em "inserir" ou "atualizar" demonstrações, bem como em "Onde" cláusulas.

Converter o Timestamp para uma data dentro de uma instrução SQL

  • Converter o formato timestamp ao "encontro" usando o formato "encontro" na função "selecionar" declaração.



    SELECT DATE (CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1

    Esta instrução retorna a parte de data do carimbo do tempo atual do sistema. A tabela sysdummy1 é uma tabela especial na memória fornecida pela IBM para as funções do sistema que não necessitam de uma tabela definida pelo utilizador. Substituir uma tabela e coluna nome definido pelo usuário para recuperar dados armazenados.

    Se o timestamp atual sistema é "2010-01-01-10.30.02.123456," o resultado da instrução SQL é "2010-01-01,"

  • Use o "fundida" SQL função para converter um timestamp para uma data no "selecionar" instrução SQL. o "fundida" declaração reformata um valor com base em parâmetros dentro dos parênteses. Neste exemplo, o valor é "timestamp atual" e é reformatado usando o "encontro" formato.

    SELECT CAST (TIMESTAMP atuais DATA) FROM SYSIBM.SYSDUMMY1

    Se o timestamp atual sistema é "2010-01-01-10.30.02.123456," o resultado da instrução SQL é "2010-01-01."

  • Verifique se o "fundida" e "encontro" funções retornam os mesmos resultados usando os dois dentro de um comando SQL.

    SELECT DATE (CURRENT TIMESTAMP),

    Elenco (TIMESTAMP atuais DATE)

    DE SYSIBM.SYSDUMMY1

dicas & avisos

  • DB2 retornará um erro se a instrução SQL tenta converter um valor em um formato inválido a um "encontro," "Tempo" ou "timestamp" formato.
De esta maneira? Compartilhar em redes sociais:

LiveInternet