Estoy tratando de completar los valores nulos de la columna en un archivo .shp con un valor por defecto. Mi columna tiene un tipo DATE.
Esquema de archivos : "COLUMN_NAME TYPE(SIZE)"
-
Entrada (con valores nulos) :
CLICHE VARCHAR(80) | DATE DATE(10) | HEURE_TU VARCHAR(80)
-
Salida (con valor defautl) :
CLICHE VARCHAR(80) | DATE_PVA DATE(10) | HEURE_TU VARCHAR(80)
Lo intenté:
ogr2ogr -dialect sqlite -sql "SELECT geometry, CLICHE, CASE WHEN DATE IS NULL THEN '2012-01-01' ELSE DATE END as DATE_PVA, HEURE_TU FROM 'my_table'" outputfile.shp inputfile.shp
Pero obtengo un archivo con una columna DATE_PVA escrita en VARCHAR(80).
Así que lo intenté:
ogr2ogr -dialect sqlite -sql "SELECT geometry, CLICHE, CAST((CASE WHEN DATE IS NULL THEN '2012-01-01' ELSE DATE END) as DATE) as DATE_PVA, HEURE_TU FROM 'my_table'" outputfile.shp inputfile.shp
Pero obtengo un archivo de salida con una columna DATE_PVA de tipo INT(9).
Estoy bastante seguro de que el formato 'aaaa-mm-dd' es el bueno, sin embargo también he intentado modificar el formato de fecha '01-01-2012' y '01/01/2012'. No hay mejores resultados...
Así que no sé qué puedo hacer. Necesito una solución de línea de comandos para poder ejecutarlo en un script. Sin embargo, puedo probar otra solución que no sea ogr2ogr si es necesario.