El soporte de la variable de entorno DBDATE ofrece compatibilidad con versiones anteriores para aplicaciones cliente basadas en versiones del servidor de bases de datos IBM® Informix anteriores a 7.2x, 8.x o 9.x. Utilice la variable de entorno GL_DATE para las aplicaciones nuevas.
El separador siempre va al final de la serie de formato (por ejemplo, DMY2/). Si no se especifica ningún separador, o si se especifica un carácter no válido, se utiliza por omisión el carácter de barra inclinada ( / ).
Para la configuración local de inglés ASCII de EE.UU., el valor por omisión para DBDATE es Y4MD-, donde Y4 representa un año de cuatro dígitos, M representa el mes, D representa el día y el guión ( - ) es el separador (por ejemplo, 1998-10-08).
stmt = conn.createStatement();
cmd = "create table tablename (col1 date, col2 varchar(20));";
rc = stmt.executeUpdate(cmd);..
.String[] dateVals = {"'08-10-98'", "{d '1998-08-11'}" };
String[] charVals = {"'08-10-98'", "'08-11-98'" };
int numRows = dateVals.length;
for (int i = 0; i < numRows; i++)
{
cmd = "insert into tablename values(" + dateVals[i] + ", " +
charVals[i] + ")";
rc = stmt.executeUpdate(cmd);
System.out.println("Insert: column col1 (date) = " + dateVals[i]);
System.out.println("Insert: column col2 (varchar) = " + charVals[i]);
}
Para recuperar el valor de DATE DBDATE formateado de la base de datos, llame al método getString de la clase ResultSet.
Para entrar series que representan fechas en columnas de la tabla de base de datos de tipo char, varchar, o lvarchar, puede crear objetos date que representen el valor de la serie de la fecha. El valor de la serie de la fecha debe estar en formato DBDATE.
PreparedStatement pstmt = conn.prepareStatement("Select * from tablename "
+ "where col1 = ?;");
GregorianCalendar gc = new GregorianCalendar(1998, 7, 10);
java.sql.Date dateObj = new java.sql.Date(gc.getTime().getTime());
pstmt.setDate(1, dateObj);
ResultSet r = pstmt.executeQuery();
while(r.next())
{
String s = r.getString(1);
java.sql.Date d = r.getDate(2);
System.out.println("Select: column col1 (DBDATE format) = <"
+ s + ">");
System.out.println("Select: column col2 (JDBC Escape format) = <"
+ d + ">");
}
r.close();
pstmt.close();