Voglio selezionare una data (la mia colonna è un tipo di data/ora). Ma quando nella colonna è una data NULL, voglio restituire una stringa vuota. Come fare questo? Ho scritto questo:Seleziona data (data/ora) da PostgreSQL come stringa (char), attenti al valore NULL
SELECT
CASE WHEN to_char(last_post, 'MM-DD-YYYY HH24:MI:SS') IS NULL THEN ''
ELSE to_char(last_post, 'MM-DD-YYYY HH24:MI:SS') AS last_post END
to_char(last_post, 'MM-DD-YYYY HH24:MI:SS') AS last_post, content
FROM topic;
Ma mi mostra alcuni errori, realmente non so perché:
ERROR: syntax error at or near "as"
LINE 1: ...ELSE to_char(last_post, 'MM-DD-YYYY HH24:MI:SS') AS last_po...
^
Questo può essere semplificata a 'caso in cui LAST_POST è nullo allora '' altro ...' –
@a_horse_with_no_name Hai ragione, grazie! Mi sono concentrato solo sullo spostamento di "AS ..." più tardi e non ho pensato a semplificare la query ... Lo aggiusterò proprio adesso! – Jerry
Bene, ora non si formatta la data come previsto. –