Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    13

    MYSL differenza tra due date in decimale

    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

  2. #2
    fa' un esempio, per piacere

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    13
    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

  4. #4
    devi allora farti restituire la differenza in minuti e poi ricostruire

    posto l'esempio in M$SQL, probabilmente va convertito per MySQL

    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
    facce sape'

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    13
    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

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.