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 :

Problem avec insertion de l'heure


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 22
    Points
    22
    Par défaut Problem avec insertion de l'heure
    Salut,

    J'ai créé une requête d'insertion de l'heure dans mon base de données mais dans mon table, il ajout aussi the date par défaut :

    Voici mon code en C#:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    System.DateTime date = DateTime.Now;
    int hour = date.Hour;
    			int minute = date.Minute;
    			int second = date.Second;
     
    string requestedTime = hour+":"+minute+":"+second;
     
    string query = "insert into workOrder([requestTime]) values("'"+requestedTime+"' )";
    Lorsque je fais executer la requete, dans mon table, l'heure ajouté est :
    Mais je veux que le format : hh:mm:ss comme 2:24:31 PM
    Comment je dois faire pour avoir que cela?

    Merci bcp

    Moniphal

  2. #2
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    je ne vois pas où est ton problème : tu ne veux pas qu'il y ait le jour le mois et l'année :
    Si c''est ça ton problème je crois que tu peux y rémédier en déclarant ton champ en TIME au lieu de TIMESTAMP ou DATE.
    PS : ma base, ma table

  3. #3
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 224
    Points : 19 566
    Points
    19 566
    Billets dans le blog
    25
    Par défaut
    Quel est le type de votre champ workOrder.requestTime ?

  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    mon champ workOrder.requestTime est DateTime (dans MS SQL Server).
    Je ne trouve pas qu'il y a le type Time.

    Merci trotters213 de me corriger des fautes

  5. #5
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut
    Si tu ne fais pas d'opérations sur les dates dans ta base, tu peux toujours les insérer dans un champs de type CHAR(11).
    Ou alors tu peux même avoir un champ de type CHAR(8) avec simplement l'heure et un autre champ BIT(1) qui contienne 0 si c'est le matin et 1 si c'est l'après-midi par exemple.

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 425
    Points : 358
    Points
    358
    Par défaut
    Pourquoi ne pas stocker sur le type datetime et n'afficher que les heures le moment venu.

  7. #7
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    err,... ce sont des bonnes idées mais le problem est que :

    J'affiche les donées avec un repeater control et avec cela, je prend un DataSet qui est le résultat de l'execution de ma requete Select.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ..................................
    <AlternatingItemTemplate>
    							<tr>
    								<td class="ligne1">
    									<%# DataBinder.Eval(Container.DataItem, "TIMEREQUEST") %>
    								</td>
    							</tr>
    						</AlternatingItemTemplate> ..........
    Les données dans la base de donées sont telquels, je ne sais pas comment prendre que certain partie.
    avec mon code , il va afficher :

    Requested Time
    1/1/1900 5:55:20 PM
    1/1/1900 5:55:40 PM
    ..........
    Et je veux afficher que l'heure et non pas la date.

    [/quote]

  8. #8
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut
    pour récupérer que l'heure tu peux faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string value= .... ; //ceci correspond à une ligne du résultat (1/1/1900 5:55:20 PM par exemple)
    string [] tabValue = value.Split(' ');
    ton heure sera dans la 2° case du tableau : tabValue[1].

  9. #9
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    Merci de vos aides

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

Discussions similaires

  1. Probleme avec INSERT INTO et select
    Par jmjmjm dans le forum Requêtes
    Réponses: 9
    Dernier message: 28/01/2007, 22h51
  2. [My SQL]probleme avec insert select
    Par jmjmjm dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/01/2007, 11h24
  3. probleme avec le calcul des heures
    Par aibar dans le forum Access
    Réponses: 1
    Dernier message: 14/06/2006, 00h38
  4. probleme avec insert into
    Par bscorpion dans le forum Langage SQL
    Réponses: 5
    Dernier message: 05/07/2005, 13h00
  5. [ADO.NET] Problème avec Insert dans base de données
    Par mpascolo dans le forum Accès aux données
    Réponses: 9
    Dernier message: 24/01/2005, 09h36

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