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

Làm thế nào để trả về số giây trước nửa đêm trong cơ sở dữ liệu Oracle

Cơ sở dữ liệu Oracle cung cấp SSSSS phần tử định dạng cho phép chúng tôi lấy số giây quá nửa đêm từ một giá trị ngày giờ nhất định.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;

Kết quả:

00065

Ở đây, chúng ta có thể thấy rằng phần thời gian là 00:01:05 , nghĩa là 12 giờ sáng 1 phút 5 giây.

Tổng cộng 1 phút 5 giây là 65 giây.

Đây là một ví dụ khác:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;

Kết quả:

86399

Bây giờ chúng ta đang ở đầu bên kia của thái cực.

Trên thực tế, chúng tôi có thể tiến thêm một bước nữa và trả về giây phân số:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;

Kết quả:

86399.999999999

Trong trường hợp này, chúng tôi đã sử dụng FF phần tử định dạng để trả về giây phân số và X phần tử định dạng để trả về ký tự cơ số. Ký tự này có thể khác nhau, tùy thuộc vào ngôn ngữ của phiên hiện tại.

Xem Danh sách các phần tử định dạng ngày giờ trong Oracle để biết danh sách đầy đủ các phần tử định dạng có thể được sử dụng để định dạng giá trị ngày giờ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng `SELECT` để gọi một hàm

  2. Cách định dạng số trong Oracle

  3. System.Data.OracleClient yêu cầu phần mềm máy khách Oracle phiên bản 8.1.7

  4. mẫu tên không hợp lệ khi cố gắng chuyển ánh xạ đối tượng loại oracle tùy chỉnh

  5. Kết nối với Cơ sở dữ liệu Oracle bằng Dịch vụ Tích hợp Máy chủ Sql