2013-04-17 33 views
5

Tôi có một cơ sở dữ liệu Oracle phụ trợ liên kết với một ứng dụng Visual Studio C#.Oracle Ngày cột lưu trữ thời gian, nhưng không hiển thị nó

Tôi có bảng INVOICE lưu trữ một vài ngày.

Trong giao diện người dùng, tôi databind một DateTimePicker vào các trường này. Người dùng chọn cả DATE và TIME. Các giá trị này được lưu trữ vào cơ sở dữ liệu và có thể truy xuất lại sau, nhưng tôi không thấy thời gian trong giao diện Oracle.

C# DataSet Visualizer: enter image description here

Oracle xem dữ liệu enter image description here

Chú ý rằng cả hai hình ảnh được nhìn vào cùng một bảng, lần đầu tiên từ Visual studio, và tiếp theo từ Oracle. TIME được lưu trữ giữa các phiên ở đâu đó, vì nó có thể được lấy ra và populates người dùng điều khiển giao diện mà cột này là ràng buộc để:

enter image description here

Vấn đề là tôi muốn chạy SQL trong ORACLE và xuất dữ liệu để EXCEL, nhưng vì TIME không hiển thị trong bảng ORACLE, tôi không thể dùng nó cho Báo cáo EXCEL.

Đây có phải là cài đặt không? hoặc một số vấn đề bộ nhớ đệm lạ hoặc những gì?

+0

bạn có đang viết truy vấn SQL không? nếu có, thì bạn có thể sử dụng TO_CHAR để chuyển đổi ngày/giờ thành nhiều định dạng bạn chọn. – Randy

+0

@ Mặc dù vậy, tôi có thể xem TIME trong cột trong oracle không? hoặc là nó ẩn đằng sau hậu trường? Tôi sẽ cung cấp cho một shot này, vì tôi đang viết SQL –

+0

có định dạng mặc định cho các ngày được đặt cho cá thể - thông thường bạn không thể dựa vào ứng dụng này, vì vậy thực hành tốt nhất là chọn nó trong định dạng bạn muốn – Randy

Trả lời

5

ok đây là một câu trả lời vu vơ :)

xin vui lòng sử dụng TO_CHAR hàm trả về ngày trong định dạng mong muốn.

Các vấn đề liên quan