1
resposta

Dúvida

Olá,

eu não entendi a diferença entre CURDATE E DATE, uma vez que os dois retornam somente a data atual.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

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'.

DATE() pode ser usada de duas formas:

  • Para extrair a parte da data de uma expressão de data e hora.
  • Retornar a data atual, similar ao 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! 🤔