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

postgresql timestamp към std::chrono стойност

Спецификацията на C++20 въвежда семейство от chrono::time_point се нарича local_time :

// [time.clock.local], local time
struct local_t {};
template<class Duration>
  using local_time  = time_point<local_t, Duration>;
using local_seconds = local_time<seconds>;
using local_days    = local_time<days>;

Тези time_point s представляват "клеймо за време без часова зона".

Съществува безплатен преглед с отворен код на тази библиотека C++20 тук:

https://github.com/HowardHinnant/date

който в момента се използва от други проекти по целия свят. Тази библиотека има няколко незначителни промени спрямо спецификацията на C++20, като например поставяне на всичко в namespace date вместо namespace std::chrono .

Примерна програма, използваща тази библиотека:

#include "date/date.h"
#include <iostream>

int
main()
{
    using namespace date;
    using namespace std::chrono;
    int y = 2019;
    int m = 8;
    int d = 28;
    int H = 14;
    int M = 42;
    int S = 16;
    int US = 500'000;
    local_time<microseconds> lt = local_days{year{y}/m/d} + hours{H} +
                                  minutes{M} + seconds{S} + microseconds{US};
    std::cout << lt << '\n';
}

Изход:

2019-08-28 14:42:16.500000



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql генерира_серия от месеци

  2. PostgreSQL:вмъкване от друга таблица

  3. конвертирайте геометричния формат на Postgres в WKT

  4. Как да генерирате схема от CSV за копие на PostgreSQL

  5. docker-compose postgres рестартиране след изпълнение на скриптове в docker-entrypoint-initdb.d