Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Eliminazione sessione

  1. #1
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220

    problema di timestamp

    Devo cancellare dalla tabella delle sessioni tutte le entry inserite da più di 10 minuti.

    questa è la tabella:

    codice:
    CREATE TABLE `gus_sessions` (
      `session_id` char(32) NOT NULL default '',
      `session_user_id` mediumint(8) NOT NULL default '0',
      `session_start` timestamp NOT NULL default '0000-00-00 00:00:00',
      PRIMARY KEY  (`session_id`),
      KEY `session_user_id` (`session_user_id`)
    )
    la query si basa sul campo "session_start".

    Uso questa query ma non funziona:

    codice:
    DELETE FROM session_table WHERE UNIX_TIMESTAMP(session_start) + 10 minute < NOW()
    Ho cercato info su come funziona lo UNIX_TIMESTAMP di MySQL ma non trovo guide su come aggiungere dei minuti al timestamp.

    Chi mi aiuta?


  2. #2
    non puoi sottrarre un valore definito con NOW() da un unix timestamp. Sono due formati diversi.

    la query:
    codice:
    DELETE FROM session_table 
    WHERE session_start + interval 10 minute < NOW()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    esatto come sempre! Grazie!




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.