Estou armazenando alguns dados em um banco de dados mysql como este:
ID | DATE | INFO
-----------------------------
1 | 1389384821 | blabla
2 | 1389384821 | blabla2
3 | 1389384821 | blabla3
DATE é um timestamp gerado antes de adicioná-lo ao banco de dados usando a função time() em PHP
Quero pegar todos os dados dessa tabela que foram adicionados nas últimas 24 horas, ou 48 horas, 30 dias...
eu tentei
SELECT
info
FROM table
WHERE date > (LOCALTIMESTAMP() - 86400)
Em vez de LOCALTIMESTAMP(), também tentei CURDATE().
Onde está o meu erro?
Eu não sou um especialista em SQL, então isso pode parecer uma pergunta boba.
WHERE data > (UNIX_TIMESTAMP(NOW()) - 86400) ?? Esta é uma boa solução?
Aqui é 24 horas
ou
ou do seu jeito
Aqui é 48 horas
ou
ou do seu jeito
Aqui tem 30 dias
ou do seu jeito
Sua última expressão
WHERE date > (UNIX_TIMESTAMP(NOW()) - 86400)
é viável, mas requer que você faça a diferença do número de segundos. Minhas sugestões adicionais permitem que o MySQL faça o cálculo da data.