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 :

afficher une date convertie [2012]


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut afficher une date convertie
    Bonjour j'ai réussi a convertir la date pour calculer la différence entre le début et la fin de la journée mais il reste ; comment afficher la date converti
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    SELECT      u.UserID,
                b.BuildingID,
                f.Name AS NameFloors,
                r.Name AS Rooms,
                d.DeviceID,
                e.EquipmentID,
              AVG(c.value) as consomation
     
     
    FROM        dbo.Users u
    LEFT JOIN   dbo.Buildings b On u.UserID=b.UserId
    LEFT JOIN   dbo.Floors f On b.BuildingID=f.BuildingID
    LEFT JOIN   dbo.Rooms r On f.FloorID=r.FloorID         
    LEFT JOIN   dbo.Equipments e On r.RoomID=e.RoomID
    LEFT JOIN   dbo.EquipmentProperties ep On e.EquipmentID = ep.EquipmentID
    LEFT JOIN   dbo.PropertiesInstances p On ep.EquipmentPropertiesID = p.EquipmentPropertiesID
    LEFT JOIN   dbo.Consumptions c On p.PropertiesInstanceID=c.PropertiesInstanceID
    left JOIN        dbo.EquipmentDevices ed On e.EquipmentID = ed.EquipmentID
    left JOIN        dbo.UserDevices ud On ud.UserDeviceID = ed.UserDeviceID
    left JOIN        dbo.Devices d On ud.DeviceID = d.DeviceID
    WHERE       p.ProprietesName =2
    AND         (e.ZwaveType=0 or e.ZwaveType=1)
    AND c.Unit=2
    AND  convert (varchar(MAX) , dateadd(d, -180, getdate() ) , 103 )=convert (varchar(MAX) , c.date , 103) 
    GROUP BY    u.UserID,
                b.BuildingID,
                f.Name,
                r.Name,  
     
                d.DeviceID,
                e.EquipmentID

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut
    Bonjour,
    Vous voulez convertir la Date en quoi? Le format , a pour valeur unitaire le jour. et entre le début et la fin de la journée, vous ne trouverez pas plus de 0. Voulez convertir en Mois, Heure, en minute ou en seconde....? Soyez explicite.

    Cordialement.

  3. #3
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Citation Envoyé par Alexandre le Grand Voir le message
    Bonjour,
    Vous voulez convertir la Date en quoi? Le format , a pour valeur unitaire le jour. et entre le début et la fin de la journée, vous ne trouverez pas plus de 0. Voulez convertir en Mois, Heure, en minute ou en seconde....? Soyez explicite.

    Cordialement.
    bon pour le format de date 'dd Mmm yyyy hh:mm:ss:mmm' et j'ai réussi a le convertir mais le problème dans l'affichage je veux l'afficher la date convertie

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut
    Citation Envoyé par Jaafar_scorpion Voir le message
    bon pour le format de date 'dd Mmm yyyy hh:mm:ss:mmm' et j'ai réussi a le convertir mais le problème dans l'affichage je veux l'afficher la date convertie
    Vous parlez de date convertie...en quel format? Le format "jj mois aaaa hh:mm:ss:mmm", a pour code 13 ou 113 et non 103. Le format 103 est sous la forme:jj/mm/aa.

    Lisez cet tuto en fichier joint, il vous aidera dans le choix des format de Dates.
    Images attachées Images attachées

  5. #5
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Citation Envoyé par Alexandre le Grand Voir le message
    Vous parlez de date convertie...en quel format? Le format "jj mois aaaa hh:mm:ss:mmm", a pour code 13 ou 113 et non 103. Le format 103 est sous la forme:jj/mm/aa.

    Lisez cet tuto en fichier joint, il vous aidera dans le choix des format de Dates.
    merci pour le document mais juste j'ai besoin d'afficher la date convertie et pour le 13 et 113 ça ne marche pas
    pour le format voila "2013-08-07 13:44:35.240"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AND convert (varchar(MAX) , dateadd(d, -180, getdate() ) , 13 )=convert (varchar(MAX) , c.date , 13)

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut
    Voici le bon format pour additionner les Dates :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select DATEADD(minute, -180, (select getdate()))
    , pour un rendu en minute. Si c'était en second, on ferait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select DATEADD(second, -180, (select getdate()))
    . De façon générale: Select DATEADD( uniteDeMesure, nombre_A_Ajouté, LaDate);
    Et votre format est incorrect. Remplacez le "d" par "day" au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND convert (varchar(MAX) , dateadd(d, -180, getdate() ) , 103 )=convert (varchar(MAX) , c.date , 103)
    .

    Avec 180, je suppose que vous voulez retirer 180 minutes. Et je vous propose de remplacez, Varchar(max) par varchar tout simplement. Donc, vous aurez ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select CONVERT(varchar,(select DATEADD(minute,-180,(select GETDATE()))),13)
    .
    Ce qui devrait afficher la date actuelle moins 3 heures ou 180 minutes. A mon niveau ça donne :27 mai 2014 09:23:54:160.

    Cordialement.

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

Discussions similaires

  1. [PHP 5.0] afficher une date converti avec ISO 8601:2000 basic format
    Par abdeladim7 dans le forum Langage
    Réponses: 0
    Dernier message: 27/01/2012, 12h42
  2. [Dates] Afficher une date en francais
    Par pssinjaune dans le forum Langage
    Réponses: 2
    Dernier message: 20/05/2006, 21h24
  3. [MySQL] Afficher une date correctement après une requête
    Par Nerva dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 12/04/2006, 16h27
  4. afficher une date d'1 monthcalendar d'un datetimepicker
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 2
    Dernier message: 18/07/2005, 10h00
  5. [JTable] Afficher une date dans un tableau / Renderer
    Par isak dans le forum Composants
    Réponses: 3
    Dernier message: 11/07/2005, 17h09

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