¿Cuál es el equivalente de to_char de Oracle en la sintaxis SQL de DB2 AS400?
-
13-09-2019 - |
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
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
Esto debería ayudar a:
http://www.ibm.com/developerworks /db2/library/techarticle/0211yip/0211yip3.html
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.