Pergunta

Eu estou tentando exibir um campo de data obtida a partir de uma instância do DB2.

No Oracle eu usaria algo como:

to_char(v_date, 'YYYY-MM-DD')

O que é o equivalente em AS400 DB2 ?

Foi útil?

Solução

V5R3 ou mais tarde, utilizar a função CHAR (). Para obter os mesmos resultados que o seu exemplo Oracle, utilize o seguinte:

char(v_date, ISO)

Ao utilizar a função CHAR () com campos de data, você pode escolher entre os seguintes formatos: ISO, EUA, EUR, JIS, e locais. Ao usar o "local" como o formato, ele usará os atributos do trabalho de conexão ODBC, que provavelmente serão os valores de nível de sistema de formato eo separador da data. Os outros formatos de data são como tal:

ISO = 'yyyy-mm-dd'
USA = 'mm/dd/yyyy'
EUR = 'dd.mm.yyyy'
JIS = 'yyyy-mm-dd'

Na V5R4, você pode usar a função VARCHAR_FORMAT. Os formatos válidos para esta função são 'AAAA-MM-DD HH24: MI: SS'. E 'AAAA-MM-DD'

Na V6R1 você melhor as opções de formatação para a função VARCHAR_FORMAT. Como mencionado em outra resposta, to_char é uma alternativa para VARCHAR_FORMAT.

Outras dicas

Acontece que o DB2 equivalente a "to_char" é ... "to_char".

:)

http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0007108.htm

A função subjacente é varchar_format, para o qual to_char é um sinônimo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top