Existe um valor ou comando como DATETIME que eu possa usar em uma consulta manual para inserir a data e hora atuais?
INSERT INTO servers (
server_name, online_status, exchange, disk_space, network_shares
) VALUES(
'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' 'DATETIME'
)
O valor DATETIME citado no final é onde desejo adicionar a data e hora atuais.
Respostas:
Você pode usar
NOW()
:fonte
curdate()
Use CURRENT_TIMESTAMP () ou agora ()
Gostar
ou
Substitua date_time pelo nome da coluna que você deseja usar para inserir a hora.
fonte
Embora existam muitas respostas aceitas, acho que dessa maneira também é possível:
Crie sua tabela 'servidores' da seguinte maneira :
E sua instrução INSERT deve ser :
Meu ambiente:
Laptop com Core i3 para Windows com 4 GB de RAM e fiz o exemplo acima no MySQL Workbench 6.2 (Versão 6.2.5.0 Build 397 64 Bits)
fonte
Sim, você pode usar o
CURRENT_TIMESTAMP()
comandoVeja aqui: Funções de data e hora
fonte
fonte
A resposta correta é SYSDATE () .
Nós podemos mudar este comportamento e fazer
NOW()
se comportam da mesma maneira comoSYSDATE()
definindo sysdate_is_now argumento de linha de comando paraTrue
.Note-se que
NOW()
(que temCURRENT_TIMESTAMP()
como um alias), difereSYSDATE()
em uma sutil forma:Conforme indicado por Erandi , é melhor criar sua tabela com a
DEFAULT
cláusula para que a coluna seja preenchida automaticamente com o carimbo de data / hora quando você insere uma nova linha:Se você quiser a data atual no formato de época , poderá usar UNIX_TIMESTAMP () . Por exemplo:
renderia
Palavras-chave:
fonte
No design do banco de dados, recomendo o uso do Unixtime para obter consistência e desempenho de indexação / pesquisa / comparação.
Pode-se sempre converter para formatos legíveis por humanos posteriormente, internacionalizando como é individualmente mais conveniente.
fonte
Se você alterar o valor padrão
CURRENT_TIMESTAMP
, é mais eficiente,fonte
Você pode usar não apenas
now()
, tambémcurrent_timestamp()
elocaltimestamp()
. O principal motivo do registro de data e hora incorreto da exibição é inserir NOW () com aspas simples ! Não funcionou para mim no MySQL Workbench, por causa deste IDE, adicione aspas simples para funções mysql e não o reconheci de uma vez)Não use funções com aspas simples, como no MySQL Workbench. Isso não funciona.
fonte
fonte