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

PHP & Base de données Discussion :

requete mysql vers postgreSQL


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    requete mysql vers postgreSQL
    Bonjour,
    J'ai cette requete faite en mysql qui ne fonctionne pas sous postgreSQL:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT AVG(wo.TIMEREQ)/1000 as moyenne, COUNT(*) as nb
    FROM WorkO wo 
    	LEFT JOIN Work wos ON wo.WORKID=wos.WORKID 
    	LEFT JOIN CatDef cd ON wos.CATID=cd.CATID 
    	LEFT JOIN StatDef std ON wos.STID=std.STID 
    	LEFT JOIN WorkO_Q wo_q ON wo.WORKID=wo_q.WORKID 
    	LEFT JOIN QueueDef q ON wo_q.QID=q.QID
    	LEFT JOIN PriorityDef pd ON wos.PRIOID=pd.PRIOID 
    WHERE (wo.RESOLVTIME BETWEEN UNIX_TIMESTAMP('".$date_borne[0]." 00:00:00')*1000 
    		AND UNIX_TIMESTAMP('".$date_borne[1]." 23:59:59')*1000)
    		AND wo.DEPARTID = 1


    J'ai essayé de la "convertir" avec ce code:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT AVG(wo.TIMEREQ)/1000 as moyenne, COUNT(*) as nb
    FROM WorkO wo 
    	LEFT JOIN Work wos ON wo.WORKID=wos.WORKID 
    	LEFT JOIN CatDef cd ON wos.CATID=cd.CATID 
    	LEFT JOIN StatDef std ON wos.STID=std.STID 
    	LEFT JOIN WorkO_Q wo_q ON wo.WORKID=wo_q.WORKID 
    	LEFT JOIN QueueDef q ON wo_q.QID=q.QID
    	LEFT JOIN PriorityDef pd ON wos.PRIOID=pd.PRIOID 
    WHERE (wo.RESOLVTIME (select extract(epoch from timestamp '".$date_borne[0]." 00:00:00') * 1000))
    		AND (select extract(epoch from timestamp '".$date_borne[1]." 23:59:59') * 1000) ) )
    		AND wo.DEPARTID = 1


    Mais j'ai toujours cette erreur:
    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "extract"
    LINE 10: WHERE (wo.RESOLVEDTIME extract(epoch from timestamp '2...
    Pourriez vous m'aider pour régler ce problème? merci

  2. #2
    Modérateur

    Salut,

    tu as oublié BETWEEN :
    Code sql :Sélectionner tout -Visualiser dans une fenêtre à part
    WHERE (wo.RESOLVTIME BETWEEN