Olá,
eu não entendi a diferença entre CURDATE E DATE, uma vez que os dois retornam somente a data atual.
Olá,
eu não entendi a diferença entre CURDATE E DATE, uma vez que os dois retornam somente a data atual.
Oi Marianna, tudo bem? 😊
Agradeço por compartilhar sua dúvida!
A diferença entre CURDATE() e DATE() no SQL pode ser sutil, mas importante.
CURDATE() é uma função que retorna a data atual no formato 'AAAA-MM-DD'.
Já DATE() pode ser usada de duas formas:
CURDATE(), quando usada sem argumentos.Na prática, quando você quer apenas a data atual, tanto CURDATE() quanto DATE() sem argumentos farão o mesmo trabalho. 👍
Exemplo:
SELECT CURDATE(); -- Retorna a data atual: '2024-07-26'
SELECT DATE(NOW()); -- Retorna a data atual: '2024-07-26'
SELECT DATE('2024-07-26 10:30:00'); -- Retorna '2024-07-26'
No primeiro caso, CURDATE() retorna diretamente a data atual.
No segundo, DATE(NOW()) extrai a parte da data da função NOW(), que retorna a data e hora atuais.
No terceiro, DATE() extrai a parte da data de uma string que representa uma data e hora.
🎓 Para saber mais:
Espero ter ajudado a esclarecer sua dúvida! 🤔