postgres parse interval example español date_trunc date_part age postgresql datetime insert

parse - Cómo insertar datetime actual en la consulta de inserción postgresql



postgresql interval (3)

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?



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