IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Incrémentation de date [SQL-Server]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 91
    Par défaut Incrémentation de date
    Bonsoir,

    j'ai une date au format : 2006-09-08 00:00:00.000 (SQL Serveur)

    J'ai une table qui contient :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    id        ||       Hotel       ||     date arrivee                     ||     duree
    --------------------------------------------------------------------
              ||                     ||                                          ||
    1        ||         Kyriad     ||      2006-09-08 00:00:00.000  ||          3
    --------------------------------------------------------------------

    Ensuite, pour gérer mes réservations, j'ai une autre table dans laquelle je sotck ligne par ligne les prestations.

    Je m'explique ... l'exemple si dessus devrait donner :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    id        ||       date                              ||     reserv
    --------------------------------------------------------------------
              ||                                            ||
    1        ||       2006-09-08 00:00:00.000  ||          1
    --------------------------------------------------------------------
              ||                                            ||
    1        ||       2006-09-09 00:00:00.000  ||          1
    --------------------------------------------------------------------
              ||                                            ||
    1        ||       2006-09-10 00:00:00.000  ||          1
    --------------------------------------------------------------------

    Je n'arrive pas a partir d'une ligne (mon select) , updater 3 lignes ... du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for($i=0;$i<$duree;$i++)
    			{
    $rsUpdate = "UPDATE baspreres SET reserv = (reserv+1) where hotel = '$hotel' AND date = $date+$i";
     
    odbc_exec($congres_db, $rsUpdate);
    			}
    PS : les enregsitrements de la table a mettre a jour existe deja, je dois juste incrémenter le compteur

    Comment passer de 2006-09-08 00:00:00.000 à 2006-09-09 00:00:00.000 ???? 2006-09-08 00:00:00.000+1 ca peut marcher ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 116
    Par défaut
    Je pense que ce post serait plus approprié dans le forum SQL

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    fonction mysql: date_add()

    Exemple pour mettre à jour toutes les dates (date +1 jour) dans "latable"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update latable set ladate = date_add(ladate, interval 1 day)
    et hopla, un jour d'ajouté!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 91
    Par défaut
    Ca ne marche pas sur SQL SERVER non ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 91
    Par défaut
    OK l'equivalent c'est :
    DATEADD(day, 1, ladate)

  6. #6
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Citation Envoyé par mathieu77186
    Ca ne marche pas sur SQL SERVER non ?
    ah ups, sorry, j'avais po vu le SQL Server

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. incrémenter une date par une période de temps
    Par bilouk dans le forum VBA Access
    Réponses: 22
    Dernier message: 16/06/2023, 10h43
  2. Comment incrémenter une date d'un an ?
    Par imedg dans le forum SQL
    Réponses: 13
    Dernier message: 22/01/2021, 17h12
  3. BATCH : Incrémenter une date
    Par BATCHOS CON TEQUILA dans le forum Windows
    Réponses: 4
    Dernier message: 02/07/2007, 15h15
  4. Comment incrémenter une date
    Par hamadi_insat dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2006, 22h53
  5. Incrémentation de dates
    Par emie31 dans le forum Langage
    Réponses: 2
    Dernier message: 10/01/2006, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo