Olá, estou começando a estudar SQL e queria uma ajuda.
Tentei filtrar data (coluna data_desfiliacao) no WHERE porque vi que nos dados existem datas em que o ano consta como 9000, 8000 etc. Daí tentei puxar apenas para a consulta quem havia se desfiliado ainda esse ano. Essa é a consulta:
SELECT data_filiacao, data_desfiliacao, DATE_DIFF(data_desfiliacao, data_filiacao, DAY) AS Tempo_filiado
FROM `basedosdados.br_tse_filiacao_partidaria.microdados` WHERE data_desfiliacao IS NOT NULL AND data_desfiliacao < 2025-01-01
ORDER BY Tempo_filiado DESC;
Alguém sabe o porquê de não funcionar? A crítica que ele retorna é que a coluna data_desfiliacao deveria ser do tipo data ou número inteiro pra fazer essa operação, mas sabemos que essa coluna é de data