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

MS SQL Server Discussion :

Problème type date


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 170
    Par défaut Problème type date
    Bonjour,

    J'ai un soucis simple avec le type date, je souhaiterai ajouter 5 h à la date actuelle.
    Par exemple, si on est le 13/07/2011, je fais u getdate avec les parametre qui faut pour avoir 13/07/2011, et en suite un dateadd 5 h de ça , comme suit :


    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    declare @date datetime
    set @date = select convert(varchar(50), getdate(), 1)
    select DATEADD(hour,5,@date)

    Ce code ne fonctionne pas.
    ce qui me semble bizare, c'est que si j'exécute simplement
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select convert(varchar(50), getdate(), 1)

    J'ai bien ma date...

    Pouvez- vous m'aider ??
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    declare @date datetime
    SET @date = getdate()
    SET @date = DATEADD(hour,5,@date)
    ou bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    declare @date datetime
    select @date = DATEADD(hour,5,getdate())

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Il semble que aziatedu13 ait besoin de mettre la partie heure de la date courante à minuit.
    On peut donc écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE @date datetime
    SET @date = DATEADD(hour, 5, CAST(FLOOR(CAST(GETDATE() AS float)) AS datetime)
    Ou encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE @date datetime
    SET @date = DATEADD(hour, 5, DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))
    Le zéro est automatiquement transtypé en une valeur datetime qui est en fait le 1er Janvier 1900.

    Avec SQL Server 2008, on peut prendre le raccourci du type date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DECLARE @date datetime = DATEADD(hour, 5, CAST(CAST(GETDATE() AS date) AS datetime))
    @++

Discussions similaires

  1. [JAVA]Problème de type date avec oracle Sous Ireport
    Par lazarel dans le forum iReport
    Réponses: 5
    Dernier message: 27/07/2007, 10h45
  2. Problème type DATE et fonctions PL/SQL
    Par craweb dans le forum PL/SQL
    Réponses: 7
    Dernier message: 25/02/2007, 18h52
  3. Réponses: 8
    Dernier message: 16/08/2006, 14h39
  4. Probléme concernant le type Date
    Par issam16 dans le forum Access
    Réponses: 3
    Dernier message: 20/07/2006, 15h25
  5. Problème udpate avec un type Date
    Par kevinp dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 17/05/2006, 06h09

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