Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111

    differenza tra date in MYSQL

    Ciao a tutti,
    sto convertendo un mio DB in Access in MYSQL.

    avevo questa funzione che mi data i nomi degli utenti on line

    codice:
    <%
    
    data = (date()) 
    tempo1n= DateAdd("n", -2, time())
    data= data &" " & tempo1n
    
    set online=conn.execute("select * from online where data>#"&data&"#")
    do while not online.eof
    %>
    Mi piacerebbe convertire questa funzione per MYSQL ma dopo una giornata di prove non sono riuscito a trovare una soluzione.
    Qualcuno sa indirizzarmi sulla strada giusta da seguire??

    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Al posto di # devi usare '
    Poi però dipende da come hai inserito le date: se sono nel formato italiano dubito funzioni comunque.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    no, ho già provato ad sotrituire# con ' ma non funziona.

    le date le ho inserire tutte in formato AAAA-MM-GG HH:MM:SS

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ok ma se provi a stamparti quella query sei sicuro che la tua variabile contenga la data nello stesso formato?

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    adesso funziona e mi riconosce on line... faccio altre prove con altri utenti.
    Ti faccio sapere.

    Per ora grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    no scherzavo... hai ragione te, mi legge le date in formato diverso:

    la prima:
    2008-4-21 10:30:48 AM

    la seconda(quella della query):
    4/21/2008 10:32:46 AM

    ma anche se gliele faccio leggere tutte e due nel formato americano non mi riconosce l'utente on line...

    c'è un modo convertire tutte le date in un unico formato?
    attualmente uso per scrivere nel db questa funzione:

    codice:
    public function formatDateTimeDb(dtmDateValue, dtmTimeValue) 
    
    formatDateTimeDb = Year(dtmDateValue) &_ 
    "-" & Month(dtmDateValue) &_ 
    "-" & Day(dtmDateValue) &_ 
    " " & dtmTimeValue 
    
    end function

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi crearti una funzione per effettuare la trasformazione.

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    111
    OK adesso è ok:
    se può interessare a qualcuno ho fatto così:

    1° faccio una query per selezionare tutti i capi del db e le ordino per data

    2° creo una funzione che converta il risultato della data in formato italiano

    3° confronto le due date

    GRAZIE ROBY PER LE DRITTE


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.