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;