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 :

Inserer uniquement l'heure dans un champ DATETIME


Sujet :

MS SQL Server

  1. #1
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut Inserer uniquement l'heure dans un champ DATETIME
    Bonjour,

    J'ai une base avec une table qui contient un champ au format DATETIME et qui sert à stocker des heures.

    J'ai tout essayer et impossible d'y rentrer comme valeur uniquement l'heure au format 24:59:59 car SQl Server rajoute a chaque fois '01/01/1900' devant l'heure.

    Pourtant il y a déjà des enregistrements dans cette table avec uniquement l'heure stocké dans ce champ et je ne sais pas comment cela a été fait. (Je n'ai pas accès aux sources)

    Quelqu'un peut m'aider ?

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 827
    Par défaut
    Bonjour,

    Pourtant il y a déjà des enregistrements dans cette table avec uniquement l'heure stocké dans ce champ et je ne sais pas comment cela a été fait.
    C'est-à-dire ?
    Jusqu'à SQL Server 2005, le type de données TIME n'existe pas.
    Quel type de données est utilisé pour stocker une heure ?
    Le mieux est de stocker ces temps en secondes dans une colonne de type entier ...

    @++

  3. #3
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Le type de donnée est un datetime de taille 8.

    C'est une table existante utilisé par d'autres applis donc je ne peut pas la modifier.

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 827
    Par défaut
    Je ne comprends pas tout à fait : il est vrai que le type DATETIME est stocké en interne par SQL Server sous la forme de deux entiers de 4 octets.
    Il est impossible de spécifier une taille pour le type DATETIME, puisqu'une date n'a pas de taille.

    Que vous montre Management Studio lorsque vous voyez uniquement l'heure stockée ?

    @++

  5. #5
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Voila ce que ça me donne :


  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 827
    Par défaut
    Je n'ai jamais vu cela
    Avec quel outil visualisez vous le contenu de vos tables ?

    @++

  7. #7
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Je visualise ces données en les ouvrant avec Enterprise Manager

    Je viens d'essayer avec l'Analyseur de requête et en fait c'est parce que la date est au 1899-12-30 !

  8. #8
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 827
    Par défaut
    Voilà pourquoi je n'aime pas Enterprise Manager

    @++

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

Discussions similaires

  1. [AC-2003] Formulaire : inserer une variable unique et modifiable dans un champ
    Par gandalf20000000 dans le forum IHM
    Réponses: 2
    Dernier message: 01/09/2011, 11h02
  2. Réponses: 2
    Dernier message: 15/04/2011, 15h37
  3. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 13h59
  4. Réponses: 3
    Dernier message: 10/08/2005, 12h11
  5. Inserer une valeur NULL dans un champ datetime
    Par Karibou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/08/2005, 11h58

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