Hiện tại tôi đang sử dụng MyTimeStampField-TRUNC(MyTimeStampField)
để trích xuất phần thời gian từ cột dấu thời gian trong Oracle.Trích xuất phần thời gian từ cột TimeStamp trong ORACLE
SELECT CURRENT_TIMESTAMP-TRUNC(CURRENT_TIMESTAMP) FROM DUAL
này trả
+00 13: 12: 07,100729
này hoạt động OK cho tôi, để trích xuất các bán thời gian từ một lĩnh vực dấu thời gian, nhưng tôi đang tự hỏi nếu có cách nào tốt hơn (có thể sử dụng hàm ORACLE tích hợp) để làm điều này?
nếu sử dụng chức năng chiết xuất, nên đã viết một cái gì đó như 'chọn Extract (GIỜ TỪ CURRENT_TIMESTAMP) || ':' || EXTRACT (MINUTE FROM CURRENT_TIMESTAMP) || ':' || EXTRACT (SECOND FROM CURRENT_TIMESTAMP) TỪ DUAL; 'điều này có hiệu quả hơn so với phương pháp tôi thực sự sử dụng? – RRUZ
@RRUZ có lẽ cũng thêm số 0 đầu nếu đồng hồ chỉ có 1 chữ số: SELECT LPAD (EXTRACT (HOUR TỪ CURRENT_TIMESTAMP), 2, '0') || ':' || LPAD (EXTRACT (MINUTE FROM CURRENT_TIMESTAMP), 2, '0') || ':' || LPAD (EXTRACT (SECOND TỪ CURRENT_TIMESTAMP), 2, '0') TỪ DUAL; –