Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [MySql] Range time

  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    Range time

    Ciao a tutti,

    sullla mia tabella ho un campo TIME (hh:mm:ss), io vorrei dalla mia select estrarre un range di tempo che sia di 1 minuto, per poter ottenere tutti gli inserimenti che ci sono da adesso a 1 nimuto fa.

    Io ho fatto così:

    SELECT *
    FROM tb_orari
    WHERE id_pubb =1
    AND orario>=CURTIME()-INTERVAL 1 MINUTE


    Io estraggo l'id corrispondete dei miei inserimenti e poi vorrei che risultassero tutti quelli per quel range di orario... cosa sbaglio?!

    Grazie mille a tutti
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    dire anche che db si sta usando (come da regolamento) è troppa fatica, vero? Pigro!

  3. #3
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Più che pigrizia lo davo per scontato nella mia zucca .. chiedo venia

    Uso MySql versione 5.1.45
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  4. #4
    Se non sbaglio la sintassi corretta e:

    SELECT *
    FROM tb_orari
    WHERE id_pubb =1
    AND orario >= CURRENT_TIME - 1 MINUTE

    ...prova cosi!

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: Range time

    Originariamente inviato da Aran
    Ciao a tutti,

    sullla mia tabella ho un campo TIME (hh:mm:ss), io vorrei dalla mia select estrarre un range di tempo che sia di 1 minuto, per poter ottenere tutti gli inserimenti che ci sono da adesso a 1 nimuto fa.
    Se il campo è di tipo time come fai a distinguere i record inseriti un minuto fa da quelli inseriti in qualsiasi altro giorno alla stessa ora ?

  6. #6
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Si il campo è di tipo time.

    Alla fine ho risolto così:

    SELECT *
    FROM tb_pubblicita_chat_orari
    WHERE id_pubb=1
    AND orario<=CURTIME()
    AND orario>=TIME(DATE_SUB(NOW(), INTERVAL 1 MINUTE))

    E' una soluzione fattibile?
    Ho provato a fare un between ma non funziona con un campo TIME ma solo con campo DATE vi risulta a voi?

    Grazie ancora per l'aiuto
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  7. #7
    Ciao,

    per questa volta provvedo a correggere ma fai più attenzione per i prossimi thread gentilmente.

    Grazie
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.