Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problematiche Time con MYSQL

    Salve !
    avendo una serie di records su mysql con data e ora, è possibile prendere tutte le le frazioni di 30 minuti a partire ad esempio dalle ore 00:01 con un'unica select evitando di dover fare un ciclo for con la select al suo interno ?

    Grazie

  2. #2
    Ciao,

    gentilmente, indica la piattaforma del database, come richiesto dal regolamento, perché altrimenti mi vedrò costretto a chiudere anche questo thread :\

  3. #3
    Piattaforma Linux - DB Mysql 5

    Grazie

  4. #4
    Originariamente inviato da Marcolino21
    Piattaforma Linux - DB Mysql 5

    Grazie

    Nel post simile aperto in maniera errata in PHP, mi è stato suggerito di
    utilizzare un timestamp ???? Come ?

    Grazie

  5. #5
    Originariamente inviato da Marcolino21
    Nel post simile aperto in maniera errata in PHP, mi è stato suggerito di
    utilizzare un timestamp ???? Come ?

    Grazie
    Sì devi usare un campo timestamp e poi nella where usi l'operatore di modulo applicandolo ai minuti.

    Diciamo che la tua tabella si chiama 'tab_orari' e il tuo campo timestamp l'hai chiamato 'orario'...farai una cosa simile:

    codice:
    SELECT orario    
    FROM tab_orari 
    WHERE
    (minute(orario)-M)%DM=0;
    dove
    M sono i minuti dell'ora
    e DM è l'intervallo di tempo che ti interessa

    nel tuo caso specifico
    M = 1 (perché vuoi partire dal minuto 01 delle varie ore)
    DM = 30 perché vuoi i record ogni 30 minuti (00:01, 00:31, 01:01, 01:31, 02:01, ecc)

    ergo:
    codice:
    SELECT orario    
    FROM tab_orari 
    WHERE
    (minute(orario)-1)%30=0;

  6. #6
    Grazie mille

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.