Je souhaite additionner et soustraire deux colonnes d'horodatage ou plus.Comment puis-je additionner/soustraire des valeurs de temps de la même ligne?
J'utilise PostgreSQL et j'ai une structure que vous pouvez voir:
Je ne peux pas arrondir les minutes ou secondes, donc je suis en train d'extraire le EPOCH
et de faire l'opération après, mais j'obtiens toujours une erreur parce que le premier EXTRACT
reconnaît la colonne, mais quand je mets la deuxième EXTRACT
dans la même commande SQL j'obtiens un message d'erreur disant que la deuxième colonne n'existe pas.
Je vais vous donner un exemple:
SELECT
EXAMPLE.PERSON_ID,
COALESCE(EXTRACT(EPOCH from EXAMPLE.LEFT_AT),0) +
COALESCE(EXTRACT(EPOCH from EXAMPLE.ARRIVED_AT),0) AS CREDIT
FROM
EXAMPLE
WHERE
EXAMPLE.PERSON_ID = 1;
Dans cet exemple, je recevrais une erreur comme:
Colonne ARRIVED_AT n'existe pas
Pourquoi cela se produit ? Pourrais-je additionner/soustraire des valeurs de temps de la même ligne?
Pouvez-vous afficher la structure actuelle de cette table? De l'outil populaire comme psql ou pgadmin. –