PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

dấu thời gian postgresql thành giá trị std ::chrono

Đặc tả C ++ 20 giới thiệu một họ chrono::time_point được gọi là 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 này s đại diện cho "dấu thời gian không có múi giờ".

Có một bản xem trước mã nguồn mở miễn phí của thư viện C ++ 20 này tại đây:

https://github.com/HowardHinnant/date

hiện đang được các dự án khác trên toàn cầu sử dụng. Thư viện này có một vài thay đổi nhỏ so với thông số C ++ 20, chẳng hạn như đặt mọi thứ vào namespace date thay vì namespace std::chrono .

Chương trình mẫu sử dụng thư viện này:

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

Đầu ra:

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. Đồng bộ hóa đàn hồi khi kết nối với cơ sở dữ liệu - nodeJS

  2. Postgresql generate_series của tháng

  3. Thay đổi thứ tự cột trong bảng postgres

  4. cách tính thời gian giữa hai dấu thời gian (PostgreSQL)

  5. PSQLException:Tập kết quả này đã bị đóng