PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да конвертирате низ в клеймо за време в PostgreSQL

Проблем:

Искате да конвертирате низ, съдържащ информация за дата и час, в клеймо за време в PostgreSQL.

Нека преобразуваме низ, съдържащ информация за дата, час и часова зона, към типа данни timestamptz.

Решение:

Ще използваме TO_TIMESTAMP() функция. Ето заявката, която бихте написали:

SELECT TO_TIMESTAMP('2018/08/27/15:23:45', 'YYYY/MM/DD/HH24:MI:ss')
          AS  new_timestamptz;

Ето резултата от заявката:

new_timestamptz
2018-08-27 15:23:45+02

Дискусия:

Използвайте функцията PostgreSQL TO_TIMESTAMP() когато искате да конвертирате низ, съдържащ данни за дата и час, в timestamp тип данни. Тази функция приема два аргумента:низ, съдържащ дата и час (в нашия пример текстът '2018/08/27/15:23:45 ') и входния формат (в нашия пример, „YYYY/MM/DD/HH24:MI:ss “). Входният формат показва как трябва да се преобразуват знаците в низа. Ето основните елементи от горния модел:

  • ГГГГ представлява 4-цифрена година.
  • ММ представлява двуцифрен месец.
  • DD представлява двуцифрен ден от месеца.
  • HH24 представлява 2-цифрен час (от 00 до 23).
  • MI представлява 2-цифрена минута (от 00 до 59).
  • с представлява 2-цифрена секунда (от 00 до 59).

Обърнете внимание, че използваме наклонени черти (/) като разделители на част от дата и двоеточия (:) като разделители на времева част. Можете да намерите пълен списък с елементи на шаблон за дата и час в документацията на PostgreSQL.

Забележете, че входният формат е низ. Функцията TO_TIMESTAMP() връща timestamptz стойност с информация за часовата зона.

В нашия пример текстовите дата и час „2018/08/27/15:23:45 „бе преобразувано в клеймото за време стойност 2018-08-27 15:23:45+02 . марката за време типът данни е по-четлив.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нови функции за съвместимост на Oracle в PostgresPlus Advanced Server 9.3Beta

  2. Анотация за хибернация за сериен тип PostgreSQL

  3. Таблица като аргумент на функция на PostgreSQL

  4. Как да използвам PostgreSQL контейнер със съществуващи данни?

  5. psql:ФАТАЛНО:Удостоверяването на идентификатор не бе успешно за потребител postgres