INSERT into Group (Name,CreatedDate) VALUES ('Test',UTC_TIMESTAMP(), 1);
C'est la requête que j'ai utilisée pour mysql pour insérer la date/heure actuelle .
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
J'ai essayé comme ci-dessous en utilisant now()
, mais il insère comme "2016-07-07 17:01:18.410677"
. Je dois insérer au format 'yyyymmdd hh:mi:ss tt'
.
INSERT into Group (Name,CreatedDate) VALUES ('Test',UTC_TIMESTAMP(), 1);
Comment insérer l'heure actuelle dans la requête d'insertion de postgresql au format ci-dessus?
Les colonnes timestamp
(ou date
ou time
) n'ont PAS un "format".
Toute mise en forme que vous voyez est appliquée par le client SQL que vous utilisez.
Pour insérer l'heure actuelle, utilisez current_timestamp
comme indiqué dans le manuel :
INSERT into "Group" (name,createddate)
VALUES ('Test', current_timestamp);
Pour afficher cette valeur dans un format différent change la configuration de votre client SQL ou formate la valeur lors de la sélection des données:
select name, to_char(createddate, ''yyyymmdd hh:mi:ss tt') as created_date
from "Group"
Pour psql
(le client en ligne de commande par défaut), vous pouvez configurer le format d'affichage via le paramètre de configuration DateStyle
: https://www.postgresql.org/docs/current/static/runtime-config-client.html#GUC-DATESTYLE.
Pour la date et l’heure actuelles, vous pouvez utiliser la fonction now () dans la requête d’insertion postgresql.
Vous pouvez également consulter le lien suivant.
Vous pouvez bien sûr formater le résultat de current_timestamp()
. Veuillez consulter les différentes fonctions de formatage dans la documentation officielle documentation .