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

Cách kiểm tra xem chuỗi định dạng ngày có phải là chuỗi định dạng ngày hợp lệ trong Oracle không

bạn có thể tạo một hàm:

ví dụ:

FUNCTION is_valid_date_format ( 
    p_format IN VARCHAR2 ) 
RETURN BOOLEAN IS
    l_date VARCHAR2(100) := NULL;
BEGIN
    l_date := TO_char( sysdate, p_format );
    RETURN TRUE;
EXCEPTION
    WHEN OTHERS THEN
        RETURN FALSE;
END is_valid_date_format;

và sử dụng nó như thế này

IF is_valid_date_format('dd/mm/yyyy') THEN

hiện tại nó cũng sẽ cho phép các định dạng thời gian, tuy nhiên sẽ rất đơn giản nếu mở rộng nó để không cho phép một định dạng có chứa các định dạng không mong muốn, ví dụ:hh hh24 mi ss

bằng cách thêm:(có thể bạn sẽ muốn viết hoa chuỗi định dạng của mình trước)

IF INSTR(p_format,'HH')>0 OR INSTR(p_format,'HH24')>0 
OR INSTR(p_format,'MI')>0  OR INSTR(p_format,'SS')>0 THEN
    RETURN FALSE
END IF;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL FTP API nhị phân so với chế độ ascii

  2. Ngoại lệ định dạng Ngày Oracle trong Dịch vụ Báo cáo Máy chủ SQL

  3. Cập nhật tương quan Oracle SQL

  4. Sử dụng bí danh cột trong tính toán câu lệnh chọn Oracle SQL

  5. Không thể đăng nhập vào cơ sở dữ liệu bằng SYS với Oracle SQL Developer