Problema:
Você gostaria de obter a data e hora atuais para um banco de dados MySQL.
Solução:
Usaremos uma das duas funções, CURRENT_TIMESTAMP ou NOW(), para obter a data e hora atuais.
SELECT CURRENT_TIMESTAMP ;
Segue o resultado da consulta:
2019-08-15 11:13:17
Discussão:
O
CURRENT_TIMESTAMP
A função no banco de dados MySQL retorna a data e hora atuais (ou seja, a hora da máquina que executa essa instância do MySQL). É fornecido como um valor no formato 'AAAA-MM-DD hh:mm:ss'. Esta função não requer colchetes. No entanto, você pode usar colchetes para especificar um tempo de precisão mais alto. Basta colocar um número inteiro de 1 a 6 entre colchetes – isso determina o número de segundos fracionários a serem incluídos após o decimal. Um 1 denota apenas uma casa após o decimal, um 3 denota três casas, etc. Aqui está um exemplo:
SELECT CURRENT_TIMESTAMP(6) ;
Isso retorna a data e a hora com seis segundos fracionários, assim:
2019-08-27 12:08:56.146153
Este resultado contém um segundo fracionário de 6 dígitos porque colocamos 6 como o argumento opcional na função CURRENT_TIMESTAMP.
A função NOW() é semelhante ao
CURRENT_TIMESTAMP
função e retorna o mesmo resultado. A diferença é que CURRENT_TIMESTAMP
é a função padrão SQL, enquanto NOW() é específico para MySQL. Vejamos um exemplo com NOW():SELECT NOW() ;
Segue o resultado da consulta:
2019-08-27 12:18:55
Ao contrário de CURRENT_TIMESTAMP, NOW() requer colchetes. Você pode deixar os colchetes vazios, o que retorna a data e a hora sem segundos fracionários. Se você quiser obter um resultado mais preciso, use um número inteiro de 1 a 6 como argumento opcional (como com CURRENT_TIMESTAMP). Ele retornará o número de segundos fracionários que você especificar.