IALweb Homepage
Forum Home Forum Home > Programmazione > Programmazione > PHP-JSP
  New Posts New Posts RSS Feed - problam data php-sql
  FAQ FAQ  Forum Search   Events   Register Register  Login Login


REGISTRATEVI su IALWeb forum!

problam data php-sql

 Post Reply Post Reply
Author
Message
snaker View Drop Down
Utente Senior
Utente Senior
Avatar

Joined: 05/Mar/2010
Location: Italy
Status: Offline
Points: 164
Post Options Post Options   Thanks (0) Thanks(0)   Quote snaker Quote  Post ReplyReply Direct Link To This Post Topic: problam data php-sql
    Posted: 04/Lug/2011 at 10:32

riciao a tutti.....

problemino, sono alle prime armi con il php ma ho fatto il seguente script che mi restituisce i dati che mi servono penscandoli da as400.


<?php
$server="alfa e beta spa";
$user="miouser";
$pass="miapwd";
$conn=odbc_connect($server,$user,$pass);

#verifica connessione
if ($conn == false) {
echo "Connessione al database fallita...<br>";
}

#interrogazione database 

$result=odbc_exec($conn,"SELECT * from FERF.momag00f");

while($riga = odbc_fetch_array($result)){
 echo $riga['CDPAR']. " - ". $riga['CDCAU']." - ".$riga['DAMOV'];
 echo "<br />";
}

odbc_close($conn);
?>

il problma è che vorrei che mi venissero restituiti i campi dove "DAMOV" CORRISPONDE alla data odierna (nel momento dell'interrogazione. In as400 è in formato testo come 1110704 (ovvero secolo-anno-mese-giorno -> 1 11 07 04).

come posso modificare la query "SELECT * from FERF.momag00f" per ottenere tali dati?

ho fatto alcune prove (aggiungendo WHERE damov=dataodierna) ma non so come formattare la data (con Cdate?)e confrontarla con quella odierna......

anche nella stampa della data mi piacerebbe avere il formato corretto....

 

grazie mille.....

Back to Top
Sponsored Links


Back to Top
snaker View Drop Down
Utente Senior
Utente Senior
Avatar

Joined: 05/Mar/2010
Location: Italy
Status: Offline
Points: 164
Post Options Post Options   Thanks (0) Thanks(0)   Quote snaker Quote  Post ReplyReply Direct Link To This Post Posted: 04/Lug/2011 at 18:10

aggiornamento.....

in pratica il problema rimane nella mia sql.....dovrei ottenere dal campo

DAMOV del mio database : 1110704

la data in formato : 04/07/2011

così poi la confronto con la DATE("d/m/Y") che ottendo in php e che rappresenta la mia data odierna.

In excel usavo stringa.estrai o date e componevo la data corretta, non so come fare in sql per ottenere una data valida nell'estrazione.

 

grazie

Back to Top
snaker View Drop Down
Utente Senior
Utente Senior
Avatar

Joined: 05/Mar/2010
Location: Italy
Status: Offline
Points: 164
Post Options Post Options   Thanks (0) Thanks(0)   Quote snaker Quote  Post ReplyReply Direct Link To This Post Posted: 05/Lug/2011 at 11:58

questa espressione nell'sql

(right(DAMOV,2)||'/'||substring(DAMOV,4,2)||'/'||substring(D AMOV,2,2)) AS DATAOK

mi restituisce la mia data corretta nel formato 05/07/11

pensavo di confrontarla con  DATE("d/m/y") che restituisce sempre 05/07/11. il problmea è che quando vado ad utilizzare

.....WHERE ( (right(DAMOV,2)||'/'||substring(DAMOV,4,2)||'/'||substring(D AMOV,2,2)) =".date("d/m/y")." AND bla bla bla"

mi dà errore "Carattere nell'argomento CAST non valido " anche se la funzione CAST non la uso da nessuna parte......

funziona invece se metto

 WHERE (right(DAMOV,2)||'/'||substring(DAMOV,4,2)||'/'||substring(D AMOV,2,2))='05/07/11'

non so, forse l'errore è il confronto tra formati diversi dove la mia estrazione è stringa e =".date("d/m/y")." è data.

qualcuno sa aiutarmi per favore?

grazie mille

Back to Top
 Post Reply Post Reply
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 10.17
Copyright ©2001-2013 Web Wiz Ltd.

This page was generated in 0,063 seconds.