Dưới đây là danh sách đầy đủ các phần tử định dạng ngày giờ trong Cơ sở dữ liệu Oracle.
Phần tử TO_* hàm datetime? | Mô tả | |
---|---|---|
- / , . ; : "text" | Có | Dấu câu và văn bản được trích dẫn được tái tạo trong kết quả. |
AD A.D. | Có | Chỉ báo AD có hoặc không có dấu chấm. |
AM A.M. | Có | Chỉ báo kinh tuyến có hoặc không có dấu chấm. |
BC B.C. | Có | Chỉ báo BC có hoặc không có dấu chấm. |
CC SCC | Thế kỷ. | |
D | Có | Ngày trong tuần (1-7). Phần tử này phụ thuộc vào lãnh thổ NLS của phiên. |
DAY | Có | Tên ngày. |
DD | Có | Ngày trong tháng (1-31). |
DDD | Có | Ngày trong năm (1-366). |
DL | Có | Định dạng ngày dài. Được xác định bởi giá trị hiện tại của NLS_DATE_FORMAT tham số. Sự xuất hiện của các thành phần ngày (tên ngày, số tháng, v.v.) phụ thuộc vào NLS_TERRITORY và NLS_LANGUAGE thông số. Bạn chỉ có thể chỉ định định dạng này với TS phần tử, được phân tách bằng khoảng trắng. |
DS | Có | Định dạng ngày ngắn. Sự xuất hiện của các thành phần ngày (tên ngày, số tháng, v.v.) phụ thuộc vào NLS_TERRITORY và NLS_LANGUAGE thông số. Bạn chỉ có thể chỉ định định dạng này với TS phần tử, được phân tách bằng khoảng trắng. |
DY | Có | Tên viết tắt của ngày. |
E | Có | Tên thời đại được viết tắt (lịch của Hoàng gia Nhật Bản, Chính thức của Trung Hoa Dân Quốc và lịch của Đức Phật Thái Lan). |
EE | Có | Tên đầy đủ của thời đại (lịch của Hoàng gia Nhật Bản, Chính thức của Trung Hoa Dân quốc và Phật Thái Lan). |
FF [1..9] | Có | Giây phân số. Các số tùy chọn 1 thành 9 chỉ định số chữ số trong phần phân số thứ hai của giá trị ngày giờ được trả về (ví dụ:FF3 cho 3 chữ số). Nếu bạn không chỉ định một chữ số, thì Cơ sở dữ liệu Oracle sử dụng độ chính xác được chỉ định cho kiểu dữ liệu ngày giờ hoặc độ chính xác mặc định của kiểu dữ liệu. Hợp lệ ở định dạng dấu thời gian và khoảng thời gian, nhưng không hợp lệ ở DATE các định dạng. |
FM | Có | Trả về một giá trị không có khoảng trống ở đầu hoặc cuối. |
FX | Có | Yêu cầu đối sánh chính xác giữa dữ liệu ký tự và mô hình định dạng. |
HH HH12 | Có | Giờ trong ngày (1-12). |
HH24 | Có | Giờ trong ngày (0-23). |
IW | Tuần lịch trong năm (1-52 hoặc 1-53), theo định nghĩa của tiêu chuẩn ISO 8601. Một tuần dương lịch bắt đầu vào thứ Hai. Tuần dương lịch đầu tiên của năm bao gồm ngày 4 tháng 1. Tuần dương lịch đầu tiên của năm có thể bao gồm ngày 29, 30 và 31 tháng 12. Tuần dương lịch cuối cùng trong năm có thể bao gồm ngày 1, 2 và 3 tháng 1 | |
IYYY | Năm gồm 4 chữ số chứa tuần lịch, như được xác định bởi tiêu chuẩn ISO 8601. | |
IYY IY I | 3, 2 hoặc 1 chữ số cuối cùng của năm có chứa tuần lịch, như được xác định bởi tiêu chuẩn ISO 8601. | |
J | Có | ngày Julian; số ngày kể từ ngày 1 tháng 1 năm 4712 trước Công nguyên. Số được chỉ định bằng J phải là số nguyên. |
MI | Có | Phút (0-59). |
MM | Có | Tháng (01-12; tháng Giêng =01). |
MON | Có | Tên viết tắt của tháng. |
MON | Có | Tên tháng. |
PM P.M. | Có | Chỉ báo kinh tuyến có hoặc không có dấu chấm. |
Q | Quý trong năm (1, 2, 3, 4; tháng 1 - tháng 3 =1). | |
RM | Có | Tháng chữ số La Mã (I-XII; January =I). |
RR | Có | Cho phép bạn lưu trữ ngày của thế kỷ 20 trong thế kỷ 21 chỉ bằng hai chữ số. |
RRRR | Có | quanh năm. Chấp nhận đầu vào 4 chữ số hoặc 2 chữ số. Nếu 2 chữ số, cung cấp cùng một lợi nhuận như RR. Nếu bạn không muốn chức năng này, hãy nhập năm gồm 4 chữ số. |
SS | Có | Thứ hai (0-59). |
SSSSS | Có | Giây sau nửa đêm (0-86399). |
TS | Có | Định dạng thời gian ngắn. Làm cho sự xuất hiện của các thành phần thời gian (giờ, phút, v.v.) phụ thuộc vào NLS_TERRITORY và NLS_LANGUAGE các tham số khởi tạo. Bạn chỉ có thể chỉ định định dạng này với DL hoặc DS phần tử, được phân tách bằng khoảng trắng. |
TZD | Có | Thông tin tiết kiệm ánh sáng ban ngày. Giá trị TZD là một chuỗi múi giờ viết tắt với thông tin tiết kiệm ánh sáng ban ngày. Nó phải tương ứng với vùng được chỉ định trong TZR. Hợp lệ ở định dạng dấu thời gian và khoảng thời gian, nhưng không hợp lệ ở DATE các định dạng. |
TZH | Có | Giờ múi giờ. Hợp lệ ở định dạng dấu thời gian và khoảng thời gian, nhưng không hợp lệ ở DATE các định dạng. |
TZM | Có | Múi giờ phút. Hợp lệ ở định dạng dấu thời gian và khoảng thời gian, nhưng không hợp lệ ở DATE các định dạng. |
TZR | Có | Thông tin khu vực múi giờ. Giá trị phải là một trong các tên khu vực múi giờ được hỗ trợ trong cơ sở dữ liệu (xem cách lấy múi giờ hợp lệ). Hợp lệ ở định dạng dấu thời gian và khoảng thời gian, nhưng không hợp lệ ở DATE các định dạng. |
WW | Tuần trong năm (1-53) trong đó tuần 1 bắt đầu vào ngày đầu tiên của năm và tiếp tục đến ngày thứ bảy của năm. | |
W | Tuần trong tháng (1-5) trong đó tuần 1 bắt đầu vào ngày đầu tiên của tháng và kết thúc vào ngày 7. | |
X | Có | Ký tự cơ số cục bộ. Đây là ký hiệu được sử dụng để tách phần nguyên của giá trị khỏi phần phân số của nó. |
Y,YYY | Có | Năm có dấu phẩy ở vị trí này. |
YEAR SYEAR | Năm, đánh vần; S tiền tố ngày BC bằng dấu trừ (- ). | |
YYYY SYYYY | Có | năm 4 chữ số; S tiền tố ngày BC bằng dấu trừ (- ). |
YYY YY Y | Có | 3, 2 hoặc 1 chữ số cuối cùng của năm. |
Các hàm TO_ * datetime? cột xác định xem có thể sử dụng phần tử định dạng với TO_*
hay không các hàm (chẳng hạn như TO_CHAR(datetime)
chức năng).
Cách sử dụng các phần tử định dạng
Định dạng phần tử (đôi khi được gọi là định dạng định dạng ) có thể được sử dụng để xây dựng các mô hình định dạng ngày giờ (đôi khi được gọi là chuỗi định dạng ), xác định cách giá trị ngày giờ được hiển thị.
Ví dụ:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
Kết quả:
WED, 26 SEPTEMBER 2035
Trong trường hợp này, tôi đã sử dụng mô hình định dạng là DY, DD MONTH YYYY
.
Mô hình định dạng đó bao gồm một loạt các yếu tố định dạng. Ví dụ:DY
là một phần tử định dạng, DD
là một cái khác, cũng như MONTH
và YYYY
. Ngay cả dấu phẩy (,
) là một phần tử định dạng.
Có thể cung cấp các phần tử định dạng đánh vần một từ (chẳng hạn như tên ngày hoặc tên tháng) trong trường hợp tiêu đề (với chữ cái đầu tiên là chữ hoa và chữ thường còn lại để tạo ra hiệu ứng khớp trong kết quả:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Kết quả:
Wed, 26 September 2035
Ngoài ra, đầu ra cho các phần tử như vậy phải tuân theo ngôn ngữ của phiên:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Kết quả:
Mié, 26 Septiembre 2035
Xem Cách thay đổi ngôn ngữ cho Phiên Oracle của bạn để biết thêm thông tin và ví dụ.
Bạn cũng có thể quan tâm đến Cách Kiểm tra Giá trị của Tham số NLS.