¿Hay algún valor o comando como DATETIME que pueda usar en una consulta manual para insertar la fecha y hora actuales?
INSERT INTO servers (
server_name, online_status, exchange, disk_space, network_shares
) VALUES(
'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' 'DATETIME'
)
El valor DATETIME entre comillas al final es donde quiero agregar la fecha y hora actuales.
Respuestas:
Puedes usar
NOW()
:fuente
curdate()
Use CURRENT_TIMESTAMP () o ahora ()
Me gusta
o
Reemplace date_time con el nombre de la columna que desea usar para insertar la hora.
fuente
Aunque hay muchas respuestas aceptadas, creo que de esta manera también es posible:
Cree su tabla de 'servidores' de la siguiente manera :
Y su declaración INSERT debe ser :
Mi entorno:
Core i3 Windows Laptop con 4GB de RAM, e hice el ejemplo anterior en MySQL Workbench 6.2 (Versión 6.2.5.0 Build 397 64 Bits)
fuente
Sí, puedes usar el
CURRENT_TIMESTAMP()
comando.Ver aquí: Funciones de fecha y hora
fuente
fuente
La respuesta correcta es SYSDATE () .
Podemos cambiar este comportamiento y hacer que se
NOW()
comporte de la misma manera queSYSDATE()
configurando el argumento de la línea de comando sysdate_is_now enTrue
.Tenga en cuenta que
NOW()
(que tieneCURRENT_TIMESTAMP()
como un alias), difiere deSYSDATE()
una manera sutil :Como lo indicó Erandi , es mejor crear su tabla con la
DEFAULT
cláusula para que la columna se rellene automáticamente con la marca de tiempo cuando inserte una nueva fila:Si desea la fecha actual en formato de época , puede usar UNIX_TIMESTAMP () . Por ejemplo:
cedería
Relacionado:
fuente
En el diseño de bases de datos, recomiendo utilizar Unixtime para lograr consistencia e indexación / búsqueda / rendimiento de comparación.
Siempre se puede convertir a formatos legibles para humanos después, internacionalizándose como sea más conveniente individualmente.
fuente
Si realiza un cambio en el valor predeterminado
CURRENT_TIMESTAMP
, es más eficiente,fuente
Puede usar no solo
now()
, tambiéncurrent_timestamp()
ylocaltimestamp()
. ¡La razón principal de la marca de tiempo de visualización incorrecta es insertar NOW () con comillas simples ! No funcionó para mí en MySQL Workbench debido a este IDE agregué comillas simples para las funciones de mysql y no lo reconocí de inmediato)No use funciones con comillas simples como en MySQL Workbench. No funciona
fuente
fuente