Visualizzazione risultati 1 fino 11 di 11

Discussione: Differenza in minuti tra due campi DATETIME

  1. #1
    Guest

    Exclamation URGENTE: Differenza tra due campi DATETIME

    Ciao a tutti.
    Ho una questione urgente...
    Esiste una funzione per trovare la differenza IN MINUTI tra due campi DATETIME in un DB MySQL?
    Ultima modifica di Zorinik : 20-05-2006 alle ore 22.42.57

  2. #2
    Guest

    Predefinito

    mmm prova con la funzione BETWEEN: http://dev.mysql.com/doc/refman/4.1/...operators.html


    Ciaooooo!!!!!

  3. #3
    Guest

    Predefinito

    BETWEEN restituisce un valore 0 o 1 a seconda se il valore selezionato e fra i due specificati...
    Come mi può servire???


    Ultima modifica di Zorinik : 19-05-2006 alle ore 22.52.22

  4. #4
    Guest

    Predefinito

    Cosa ti serve di preciso?
    Estrarre i record che hanno un certo datetime?
    Ordinare dei record?
    Devi farlo con php o sql?


    Ciaooo!!!

  5. #5
    Guest

    Predefinito

    Si infatti sii piu preciso... Per come sto intendendo io ti serve di trasformare entrami i campi DATETIME in minuti (quindi devi fare una conversione).. E poi confrontare i due valori ottenuti..
    Ultima modifica di attorianzo : 20-05-2006 alle ore 09.14.12

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Hai provato un semplice:
    (ora_di_verifica - ora_di_riferimento) / 60
    ?

    Ricorda che puoi specificare i TIMESTAMP e i DATETIME con stringhe del tipo 'AAAAMMGGHHPPSS' per indicare la data/ora 'GG/MM/AAAA, HH:PP:SS'.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite
    Hai provato un semplice:
    (ora_di_verifica - ora_di_riferimento) / 60
    ?

    Ricorda che puoi specificare i TIMESTAMP e i DATETIME con stringhe del tipo 'AAAAMMGGHHPPSS' per indicare la data/ora 'GG/MM/AAAA, HH:PP:SS'.

    Stammi bene...

    Non è che ci abbia capito un granché...
    comuqnue ecco a cosa mi serve:
    sto creando una specie di GdR OnLine.
    Quando un PG esce dal gioco chiudendo la finestra dal browser senza cliccare sulla voce "Logout" ci voglio mettere uno script (PHP o SQL) che traduce in una variabile numerica la differenza tra la funzione SQL "now()" e il campo "ultimaazione" del DataBase MySQL.
    Se tale varaibile è superiore a 5 (minuti) allora lo script esegue il logout automatico.

  8. #8
    Guest

    Predefinito

    Scusa ma usa i secondi, se la differenza è maggiore di 300 secondi (5 minuti) slogga... perchè devi complicarti la vita

  9. #9
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    In altre parole ti servirebbe poter aggiornare una tabella quando passano più di 5 minuti (300 secondi) dall'ultima azione? Questa è la query che devi eseguire (tralasciando alcune ipotesi facilmente deducibili...):
    Codice:
    UPDATE TABLE giocatori
    SET loggato = 0
    WHERE loggato = 1 AND ultimaazione - NOW () > 300
    Non so se questo funzioni (sicuramente non va da solo: qualcuno dovrà caricare la pagina PHP che contiene la query)... stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  10. #10
    Guest

    Predefinito

    Grazie Demential poi lo provo perché per ora non ho tempo.
    Comunque per il caricamento della pagina non ci sono problemi perché lo script che mi serve lo faccio partire in automatico al caricamento di una determinata pagina (mostra utenti online).

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite
    In altre parole ti servirebbe poter aggiornare una tabella quando passano più di 5 minuti (300 secondi) dall'ultima azione? Questa è la query che devi eseguire (tralasciando alcune ipotesi facilmente deducibili...):
    Codice:
    UPDATE TABLE giocatori
    SET loggato = 0
    WHERE loggato = 1 AND ultimaazione - NOW () > 300
    Non so se questo funzioni (sicuramente non va da solo: qualcuno dovrà caricare la pagina PHP che contiene la query)... stammi bene...
    Precisamente quello che avevo in mente io, solo che non sapevo la sintassi corretta

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •