sql >> Database >  >> RDS >> PostgreSQL

postgresql tijdstempel naar std::chrono waarde

De C++20-specificatie introduceert een familie van chrono::time_point s genaamd 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>;

Deze time_point s vertegenwoordigen een "tijdstempel zonder tijdzone".

Er bestaat hier een gratis, open-source preview van deze C++20-bibliotheek:

https://github.com/HowardHinnant/date

die momenteel door andere projecten over de hele wereld wordt gebruikt. Deze bibliotheek heeft een paar kleine wijzigingen ten opzichte van de C++20-specificatie, zoals het plaatsen van alles in namespace date in plaats van namespace std::chrono .

Voorbeeldprogramma dat deze bibliotheek gebruikt:

#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';
}

Uitgang:

2019-08-28 14:42:16.500000



  1. Hoe rijen om te zetten in kolommen in SQL Server?

  2. Dubbele rijen uit een tabel verwijderen

  3. select statement retourneert altijd de laatst ingevoegde rij in php mysql

  4. Hoe de prestaties van de subquery verbeteren?