parse - Cómo insertar datetime actual en la consulta de inserción postgresql
postgresql interval (3)
Esta pregunta ya tiene una respuesta aquí:
INSERT into Group (Name,CreatedDate) VALUES (''Test'',UTC_TIMESTAMP(), 1);
Esta es la consulta que he usado para mysql para insertar la fecha actual. Cuando uso esto en postgresql, obtengo un error por debajo.
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
********** Error **********
ERROR: function utc_timestamp() does not exist
SQL state: 42883
He intentado como debajo de usar now()
, sin embargo, se está insertando como "2016-07-07 17:01:18.410677"
. Necesito insertar en ''yyyymmdd hh:mi:ss tt''
formato ''yyyymmdd hh:mi:ss tt''
.
INSERT into Group (Name,CreatedDate) VALUES (''Test'',UTC_TIMESTAMP(), 1);
¿Cómo insertar la fecha y hora actual en la consulta de inserción de postgresql en el formato anterior?
Para datetime actual, puede usar la función now () en la consulta de inserción postgresql.
También puede consultar el siguiente enlace.
Por supuesto, puede dar formato al resultado de current_timestamp()
. Por favor, eche un vistazo a las diversas funciones de formato en la documentation oficial.
timestamp
(o las columnas de date
u time
) NO tienen "un formato".
Cualquier formato que vea es aplicado por el cliente SQL que está utilizando.
Para insertar la hora actual, use current_timestamp
como se documenta en el manual :
INSERT into "Group" (name,createddate)
VALUES (''Test'', current_timestamp);
Para mostrar ese valor en un formato diferente, cambie la configuración de su cliente SQL o formatee el valor al SELECCIONAR los datos:
select name, to_char(createddate, ''''yyyymmdd hh:mi:ss tt'') as created_date
from "Group"
Para psql
(el cliente de línea de comando predeterminado) puede configurar el formato de visualización a través del parámetro de configuración DateStyle
: https://www.postgresql.org/docs/current/static/runtime-config-client.html#GUC-DATESTYLE