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

NHibernate Postgresql Chuyển đổi DateTime sang Time

Tìm ra!

Rõ ràng trang chuyển đổi mà tôi đã liên kết sai hoặc lỗi thời. Hóa ra đối tượng System.TimeSpan là thứ cần thiết để Npgsql thực hiện chuyển đổi thích hợp sang đối tượng "thời gian" Postgresql. Có vẻ kỳ lạ với tôi rằng họ sẽ cố gắng chuyển đổi thứ gì đó đại diện cho sự khác biệt giữa hai thời gian thành thứ mà chúng ta nghĩ là HH:mm:ss nhưng đó là cách.

Thay vì thay đổi loại thuộc tính RunTime của tôi từ System.DateTime thành System.TimeSpan, thay vào đó, tôi đã tạo một IUserType tùy chỉnh và ghi đè NullSafeSet để trông giống như

public override void NullSafeSet(IDbCommand cmd, object value, int index)
{
    var obj = (DateTime)value;

    ((IDbDataParameter) cmd.Parameters[index]).Value = new TimeSpan(0, obj.Hour, obj.Minute, obj.Second);
}


  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 lưu trữ cơ sở dữ liệu ở đâu?

  2. Cách thay đổi mật khẩu người dùng trong PostgreSQL

  3. Làm cách nào để kiểm tra xem có thứ gì đó tồn tại trong cơ sở dữ liệu postgresql bằng django không?

  4. Xuất bảng từ cơ sở dữ liệu Postgres (trên máy chủ) sang tệp csv (trên cục bộ) trong java

  5. nhập dữ liệu vào PostgreSQL và xuất sang CSV