|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[PHP] Differenza tra 2 Date
Come posso fare per ricavare la differenza tra 2 date ???
es. MySQL : "2003-12-12" - "2003-12-10" = "2" che sono i giorni. ACCESS: "12/12/2003 00.00.00" - "10/12/2003 00.00.00" = "2" che sono i giorni. se e' possibile vorrei sapere sia come si fa con Mysql che come si fa con ACCESS. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
fare una differenza tra date in formato stringa è piuttosto complicato in php e non so se esiste una funzione che possa fare al caso tuo. se pero le due date sono delle unix timestamp allora diventa tutto piu facile.
ti faccio un esempio: usa UNIX_TIMESTAMP(...) per convertire la data nella query sql Codice:
$rs = mysql_query ('SELECT UNIX_TIMESTAMP(campo_data) AS data FROM nome_tabella ...'); Codice:
$differenza = $data_a - $data_b Codice:
$giorni = intval ($differenza / 86400); ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Ti ringrazio molto ma quella funzione e' valida solo su MySQL su ACCESS non va........
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
"SELECT DateDiff("d","DataTime_1", "DataTime_2") as Risultato FROM MyTable"
"DataTime_1" è un campo che contiene: "01/01/2003 12.12.12" "DataTime_2" è un campo che contiene: "02/01/2003 12.12.12" eseguo la query su ACCESS XP modalita SQL e mi da questo errore: "Tipi di dati non corrispondenti nell'espressione criterio." |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
PERFETTO !!!!!!!!!!!!!!!
SELECT DateDiff('s',DateTime_1,DateTime_2) AS Risultato FROM MyTable d=giorni n=minuti h=ore s=secondi ma non esiste una funzione che fa un TimeStamp di tipo: aaaa/mm/gg oo:mm:ss ??? o solo: oo:mm:ss ??? o un parametro da mettere nella Stringa SQL in modo da trovare gia' formattata la differenza in una data TimeStamp ??? Grazie mille!!! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:37.