INSERT into Group (Name,CreatedDate) VALUES ('Test',UTC_TIMESTAMP(), 1);
Это запрос, который я использовал для mysql для вставки текущего времени. Когда я использую это в postgresql, я становлюсь ниже ошибки.Как вставить текущее время в запрос postgresql insert
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
Я попытался, как показано ниже, используя now()
, однако он вставляет как "2016-07-07 17:01:18.410677"
. Мне нужно вставить в формате 'yyyymmdd hh:mi:ss tt'
.
INSERT into Group (Name,CreatedDate) VALUES ('Test',UTC_TIMESTAMP(), 1);
Как вставить текущее время в вставке запроса postgresql в вышеуказанном формате?
Может искать 'CURRENT_TIMESTAMP'or даже' NOW() '. есть, по крайней мере, прецедентные аргументы первому. Таким образом, 'CURRENT_TIMESTAMP (3)' будет выдавать 3 младших разряда (миллисекундное разрешение) – Dilettant
... Форматирование через SET DATESTYLE, например. at: [в postgres, можете ли вы установить форматирование по умолчанию для отметки времени, по сеансу или по всему миру?] (http://stackoverflow.com/questions/8723574/in-postgres-can-you-set-the-default-formatting -for-a-timestamp-by-session-or-g) или в официальных отчетах postgres – Dilettant
столбцы timestamp' do *** нет *** имеют «формат». Любое форматирование, которое вы видите, применяется клиентом SQL, который вы используете. Измените конфигурацию вашего SQL-клиента или используйте правильную функцию форматирования, если вы хотите другой формат _display_. –