Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2006, 09h54   #1
Membre du Club
 
Inscription : janvier 2004
Messages : 308
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 308
Points : 56
Points : 56
Envoyer un message via MSN à faamugol
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.
faamugol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 16h58   #2
Membre du Club
 
Inscription : janvier 2004
Messages : 308
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 308
Points : 56
Points : 56
Envoyer un message via MSN à faamugol
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
faamugol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 20h27   #3
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
salut

il existe les operateurs sql suivants :

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

ex :

Code :
select * from toto where HOUR(tata)<'12'
a+
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 11h11   #4
Membre du Club
 
Inscription : janvier 2004
Messages : 308
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 308
Points : 56
Points : 56
Envoyer un message via MSN à faamugol
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
faamugol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 14h23   #5
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
Code :
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 !
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 16h13   #6
Membre du Club
 
Inscription : janvier 2004
Messages : 308
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 308
Points : 56
Points : 56
Envoyer un message via MSN à faamugol
Merci Philippe123,

j'ai opté pour la solution suivante:

Code :
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
faamugol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 21h50   #7
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
salut,

quand tu fais regroupement group by...,

les champs voulus dans le select doivent être dans le group by...;

pas le choix.
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h21.


 
 
 
 
Partenaires

Hébergement Web