Pregunta

Estoy tratando de mostrar un campo de fecha obtienen de una instancia de DB2.

En Oracle que haría uso de algo como:

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

¿Qué es el equivalente en DB2 AS400

¿Fue útil?

Solución

En V5R3 o posterior, utilice la función CHAR (). Para obtener los mismos resultados que tu ejemplo Oracle, utilice la siguiente:

char(v_date, ISO)

Cuando se utiliza la función CHAR () con los campos de fecha, puede elegir entre los siguientes formatos: ISO, EE.UU., euros, JIS y local. Cuando se utiliza "local" como el formato, que utilizará los atributos del trabajo de conexión ODBC, lo que probablemente serán los valores de nivel de sistema de formato de fecha y el separador de fecha. Los otros formatos de fecha son como tal:

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

En la V5R4, puede utilizar la función VARCHAR_FORMAT. Los únicos formatos válidos para esta función son 'AAAA-MM-DD HH24: MI: SS' y 'AAAA-MM-DD'

.

En V6R1 usted tiene mejores opciones de formato para la función VARCHAR_FORMAT. Como se ha mencionado en otra respuesta, to_char es una alternativa a VARCHAR_FORMAT.

Otros consejos

Resulta que el DB2 equivalente a "to_char" es ... "to_char".

:)

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

La función subyacente es varchar_format, para lo cual to_char es un sinónimo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top