segunda-feira, 10 de novembro de 2014

Diferença entre NOW(), CURDATE(), CURTIME()

Olá a todos !!!

O objetivo desse post será dizer as diferenças entre as funções NOW(), CURDATE(), CURTIME() do MySQL. Pensei em fazer este post porque ele pode ajudar bastante gente que, precisa operar com datas e horários correntes.

Vamos às explicações !!!

A função NOW() retorna o dia e hora corrente no formato: yyyy-mm-dd hh:mm:ss. Já as funções CURDATE() e CURTIME() retornam, respectivamente, a data e hora corrente, nos respectivos formatos: yyyy-mm-dd e hh:mm:ss.

Pronto !!! Você já sabe o que precisa destas funções. Agora, vamos trabalhar !!!

Exemplos de uso:

1 - Inserção de dados em tabela

 INSERT INTO FUNCIONARIO (ID, NOME, DTA_ADMISSAO) VALUES (1, 'JOAO PAULO', CURDATE());  

 INSERT INTO FUNCIONARIO (ID, NOME, DTA_HORA_ADMISSAO) VALUES (1, 'JOAO PAULO', NOW());  

 INSERT INTO DESPERTADOR (ID, NOME, HR_DESPERTADOR) VALUES (1, 'ACORDAR PARA TRABALHAR', CURTIME());  

2 - Recuperação de dados

 SELECT F.*, CURTIME() AS HORA_INSTRUCAO_SELECT FROM FUNCIONARIO AS F;  

 SELECT F.*, CURDATE() AS DIA_ATUAL FROM FUNCIONARIO AS F;  

Agora, que vocês viram o quanto é fácil usar as funções dentro de uma querys, já podem começar a trabalhar. Lembre-se que também é possível usar as funções em instruções de update.

Dúvidas ? Sugestões ? Críticas ? Elogios ? Deixe nos comentários

Referências:
http://www.w3schools.com/sql/sql_dates.asp
http://www.w3schools.com/sql/func_now.asp

Nenhum comentário: