puoi usare cron su linux\*bsd o at su windows

se vuoi lanciare la query una sola volta durante il giorno semplicemente o prima estrai il valore e verifichi che sia vuoto oppure scrivi dentro un file uno unixtimestamp e prima di eseguire la query, dopo il controllo sul giorno, verifichi che la data del giorno scritto nel file e la data tua non corrispondano, se si allora non fa nulla, se no allora esegue la query e riscrive il file