Salve,
ho l'esigenza di farmi restituire in formato deciamale non in intero la differenza in giorni tra due date da una tabella mysql. ho utilizzato datediff ma da uìnumeri interi, come posso fare ?
grazie 1000![]()
![]()
Salve,
ho l'esigenza di farmi restituire in formato deciamale non in intero la differenza in giorni tra due date da una tabella mysql. ho utilizzato datediff ma da uìnumeri interi, come posso fare ?
grazie 1000![]()
![]()
fa' un esempio, per piacere
dati data_apertura='2011-04-19 08:01:00' e data_esercizio='2011-04-03 00:00:00', la query SELECT datediff(a.data_apertura,b.data_esercizio) restituisce 16 gg, vorrei invece che la differenza sia espressa nel formato decimale 16,33422454 (questo valore è calcolato da Excel), immagino che comprenda la parte in ore/minuti differenti tra le due date.
grazie 1000
ciao
![]()
![]()
devi allora farti restituire la differenza in minuti e poi ricostruire
posto l'esempio in M$SQL, probabilmente va convertito per MySQL
facce sape'codice:DECLARE @Diff Decimal(18,8) DECLARE @Conv Decimal(18,8) Set @Conv=(60*24) -- minuti in un giorno Select @Diff=DateDiff(n, '19/04/2011 08:01:00', '03/04/2011 00:00:00')/@Conv Print @Diff![]()
grazie mille per il suggerimento.
Sì, in effetti sto utilizzando Mysql e sto trovando molti problemi di compatibilità nella gestione dei dati da csv di Excel in tabelle Mysql.
Cmq, funziona, ho tradotto l'idea in questa maniera:
select time_to_sec(timediff(a.data_apertura,b.data_eserci zio))/60/60/24
ciao
![]()
optime!