Obtenir un horodatage à partir de la concaténation des colonnes de jour et d'heure
Je vais avoir du jour et de l'heure dans les champs de la base de données. Je veux obtenir de l'horodatage par la concaténation du jour et de l'heure. Comment faire cela dans PostgreSQL?
J'ai fait ceci:
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2011-05-17 10:40:28');
Et il fonctionne très bien.
Mais quand j'ai essayé de remplacer le jour et l'heure de champs, j'obtiens l'erreur suivante:
SELECT EXTRACT(EPOCH FROM TIMESTAMP Day || ' ' || Time);
ERROR: syntax error at or near "Day" LINE 1: ...quest_count > 0 AND (EXTRACT(EPOCH FROM TIMESTAMP Day || ' ' || Time)) > (e...
source d'informationauteur Yasitha
Vous devez vous connecter pour publier un commentaire.
date
ettime
typesSi votre
Day
est de typedate
et votreTime
est de typeil y a une solution très simple:
Vous pouvez juste ajouter
date
ettime
pour obtenir untimestamp [without time zone]
(ce qui est interprété selon le paramètre de fuseau horaire de votre session).Et, à proprement parler, l'extraction de l'époque est sans rapport avec votre question en soi.
date
+time
résultat dans untimestamp
c'est tout.Types de chaînes de
Si vous parlez des littéraux de chaîne ou
text
/varchar
colonnes, utilisez:ou
Votre formulaire ne pas travail
Ce serait le travail:
Je cite le manuel sur le type jette:
Gras c'est moi qui souligne.
L'essentiel, c': utilisez plutôt l'une des deux premières variantes de syntaxe.