Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter a data e hora atuais no MySQL

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.