Sélectionnez la date (horodatage) de PostgreSQL comme chaîne (char), attention à la valeur NULL
Je veux sélectionner une date (ma colonne est un type timestamp). Mais lorsque dans la colonne est NULL date, je veux retourner une chaîne vide. Comment faire cela? J'ai écrit ceci:
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;
Mais il me montre des erreurs, ne pas vraiment savoir pourquoi:
ERROR: syntax error at or near "as"
LINE 1: ...ELSE to_char(last_post, 'MM-DD-YYYY HH24:MI:SS') AS last_po...
^
source d'informationauteur Katie
Vous devez vous connecter pour publier un commentaire.
À l'aide de la
COALESCE()
fonction est la plus belle approche, comme il simplement les swaps d'une valeur de repli dans le cas d'une valeur NULL. La lisibilité est améliorée considérablement. 🙂Vous mettez votre
AS
dans le cas?Essayer:
Je n'ai pas essayé la requête.