Tôi đang sử dụng SQL Server. Bảng của tôi có một cột có kiểu dữ liệu datetime2
.Lấy kiểu dữ liệu của cột ResultSet
Tôi đang truy cập dữ liệu bảng bằng cách sử dụng ResultSet
. Tôi cần lấy kiểu dữ liệu của một cột. Phương thức rs.getColumnTypeName()
trả về nvarchar
cho kiểu dữ liệu cơ sở dữ liệu datetime2
.
Có cách nào để nhận datetime2
hoặc Timestamp
không?
hãy nhìn vào http://stackoverflow.com/a/220226/579580 – aviad
Hi, vấn đề bạn đang gặp rất có thể liên quan đến trình điều khiển JDBC của SQL Server bạn đang sử dụng. Tải xuống phiên bản mới nhất 6.0 loại 4.2, nếu có thể. Trong phiên bản này của trình điều khiển máy chủ SQL, bạn sẽ có thể nhận được: (a) metaData.getColumnType = 93 - trong 2.0 bạn -9 (b) metaData.getColumnClassName (...)/java.sql.Timestamp. Tóm lại, datetime2 không được trình điều khiển 2.0 hỗ trợ đúng cách. Vì vậy, bạn không nên sử dụng datetime2 với phiên bản trình điều khiển cũ hơn đó. Hãy thử nâng cấp để nhận siêu dữ liệu và kết quả phù hợp. – 99Sono