SQL ACCESS_Ajout d'un jour sur une colonne de type date SQL ACCE

Fermé
Sarah_Ber Messages postés 5 Date d'inscription vendredi 20 mai 2016 Statut Membre Dernière intervention 4 mai 2017 - 3 mai 2017 à 14:58
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 - 4 mai 2017 à 11:52
Bonjour,

A l'aide d'une requête SQL sous Access, je souhaite afficher ma dernière colonne (Colonne_B_plus_1_jour) qui se calcule à partir de la colonne B de type date suivant la formule suivante :

Colonne_B_plus_1_jour=Colonne_B +UN JOUR

voici ma table cible:

Colonne_A Colonne_B Colonne_C Colonne_B_plus_1_jour
1 12/02/2016 XX 13/02/2016
2 29/02/2016 YY 01/03/2016

Je sais qu'il existe la fonction DATEADD qui fait cela mais j'ignore comment l'utiliser.

Merci de votre aide,

1 réponse

yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
3 mai 2017 à 20:59
bonsoir, je pense qu'i te suffit d'ajouter 1 à la date du jour (faire +1), étant donné que les dates sont en fait un nombre de jours.
par contre, je me demande pourquoi enregistrer cela dans une table, pourquoi ne pas effectuer ce calcul dans une requête?
0
Sarah_Ber Messages postés 5 Date d'inscription vendredi 20 mai 2016 Statut Membre Dernière intervention 4 mai 2017
4 mai 2017 à 10:46
Bonjour yg_be,

J'ai déjà essayé ce code mais ça me donne un message d'erreur car problème de type : J'ai l'impression qu'il n'arrive pas à ajouter "1" comme chiffre à une date. J'ai essayé aussi de CASTer la date et de rajouter 1 mais ça ne marche pas non plus.
SELECT DISTINCT MaTable.Colonne_A, MaTable.Colonne_B, MaTable.Colonne_C, MaTable.Colonne_B+1 AS Colonne_B_plus_1_jour
FROM MaTable;

avec Colonne_B est de type date.
Oups, effectivement, je voulais dire requête et non pas table :-)
0
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
4 mai 2017 à 11:52
bonjour, j'ai une table dt avec un champ dt de type data/time, et ceci fonctionne parfaitement:
SELECT distinct dt.dt, dt.dt+1 as dt1
FROM dt;

ton champ Colonne_B est-il vraiment du type date/time?
0