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

ASP Discussion :

convertir heure Unix enn ASP


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut convertir heure Unix enn ASP
    Salut,
    Je voudrais savoir comment convertir cet format (exemple:01/09/1900 ou bien 13/01/1900) d'heure de SQL Sever en heure normale.

    Je voudrais selectionner des records dont le champs l'heure est inferieur ou egal à 13.00
    Mais je n'arrive pas faire la requete puis de tester avec
    Select * from T_table where cheure <= 13.00 (ou 01 PM)

    Merci d'avance pour vos idées.

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut
    J'ai fait une petit erreur de frappe

    au fait dans ma base il l'heure dans le format:
    1/1/1900 8:00:00 AM

    Et moi je voudrais selectionner tous les records dont le champs heure <=12:00
    en suite tous les records dont le champs heure >12:00

    Comme select * from T_table where h_heure < '#12:00'

    Mais ca me donne une erreur.

    Merci d'avance pour vos idées

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut
    salut

    il existe les operateurs sql suivants :

    YEAR(), MONTH(), HOUR(), MINUTE()...

    ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from toto where HOUR(tata)<'12'
    a+

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut
    Merci Philippe123 et les autres,
    C'est plutot datepart au lieu de hour
    voici ma requete en quetion ca ne genere pas d'erreur et non plus de resultat

    SQL_query = "SELECT top 10 IMS593, IMS147, Pcode, ACC_FMC, DATEPART(hh,Chour) FROM T_Result where C_ID=" & client " and WkDay='" & wday & "'" & " and DATEPART(Chour)<='12' "

    Et voici 2 exemples d'une heure dans la table T_Result(SQL Sever):

    1/1/1900 12:00:00 PM
    1/1/1900 2:30:00 AM

    Cela marche bien dans SQL Server mais une fois dans la page asp, cette partie de la requete: DATEPART(Chour)<='12' " cause le problme.

    Je veux dire si je retire cela de la requete elle marche en ASP.

    Ou se trouve le probleme dans cette comparaison.

    Merci d'avance pour vos idées

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    451
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 451
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL_query = 
    "SELECT top 10 IMS593, IMS147, Pcode, ACC_FMC, DATEPART(hh,Chour) 
    FROM T_Result 
    where C_ID = " & client &" 
    and WkDay = '" & wday & "' 
    and DATEPART(hh,Chour) <= '12';"
    Je sais pas si ca fera avancer le scmilblibibli... mais c'est déja ca !

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut
    Merci Philippe123,

    j'ai opté pour la solution suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL_query = 
    "SELECT top 10 IMS593, IMS147, Pcode, ACC_FMC, DATEPART(hh,Chour) 
    FROM T_Result 
    where C_ID = " & client &" 
    and WkDay = '" & wday & "' 
    and Chour NOT LIKE '%PM'";"
    en ce sens que je veux separer ceux de AM et de PM, ca a l'air de marcher.

    Est ce que le ';' est obligatoire. Moi je le mets jamais et et n'ai jamais de message d'erreur.

    Alors je voudrais regroup by DATEPART(hh,Chour) mais il me dit pour tous les champs du select:

    T_Result.IMS593' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

    Est ce je dois alors group par tous les champs du select, meme si n'est pas mon but??
    Merci d'avance

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

Discussions similaires

  1. convertir heure au format hh:mm:ss en secondes
    Par Davboc dans le forum SQL
    Réponses: 12
    Dernier message: 10/08/2007, 16h04
  2. convertir heure centiéme en heure minute
    Par developpeur_2007 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/05/2007, 13h13
  3. convertir heure centiéme en heure minute
    Par developpeur_2007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/05/2007, 11h36
  4. temps unix php->asp
    Par franfr57 dans le forum ASP
    Réponses: 1
    Dernier message: 25/04/2007, 10h53
  5. convertir code php en asp
    Par goaim dans le forum ASP
    Réponses: 1
    Dernier message: 19/10/2006, 15h53

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