90 votes

Intervalle dynamique (basé sur les colonnes)

Comment ajouter un nombre de jours dynamique (basé sur une colonne) à NOW ?

SELECT NOW() + INTERVAL a.number_of_days "DAYS" AS "The Future Date" 
FROM a;

a.number_of_days est un nombre entier ?

0voto

Mohammad Yusuf Points 1

Si nous avons un champ avec une valeur de chaîne d'intervalle comme '41 ans 11 mois 4 jours' et que nous voulons le convertir en date de naissance, utilisez cette requête :

UPDATE "february14" set dob = date '2014/02/01'  - (patient_age::INTERVAL) 

dob est le champ de date à convertir 41 ans, 11 mois et 4 jours à '1972/10/14' par exemple
âge du patient est un champ de type varchar qui contient une chaîne comme '41 years 11 mons 4 days'.

Et voici la requête pour reconvertir l'âge en date de naissance

SELECT now() - INTERVAL '41 years 10 mons 10 days';

0voto

ardochhigh Points 1221

La mise à jour basée sur l'ID d'une colonne a été un moyen utile de créer des données de test aléatoires.

update study_histories set last_seen_at = now() - interval '3 minutes' * id;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X