Convert 0 unix timestamps to null in postgres
This commit is contained in:
parent
f45ed9453d
commit
5a94a18e02
|
@ -52,7 +52,7 @@ func init() {
|
|||
sql = append(sql, "ALTER TABLE "+table+" ADD COLUMN "+colFinal+" TIMESTAMP WITHOUT TIME ZONE NULL;")
|
||||
}
|
||||
sql = append(sql,
|
||||
"UPDATE "+table+" SET "+colTmp+" = TIMESTAMP 'epoch' + "+colOld+" * INTERVAL '1 second';",
|
||||
"UPDATE "+table+" SET "+colTmp+" = (CASE WHEN "+colOld+" = 0 THEN NULL ELSE TIMESTAMP 'epoch' + "+colOld+" * INTERVAL '1 second' END);",
|
||||
"ALTER TABLE "+table+" ALTER COLUMN "+colFinal+" TYPE TIMESTAMP USING "+colTmp+";",
|
||||
"ALTER TABLE "+table+" DROP COLUMN "+colTmp+";",
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue