Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menguji apakah string format tanggal adalah string format tanggal yang valid di Oracle

anda dapat membuat fungsi:

misalnya:

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;

dan gunakan seperti ini

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

saat ini akan memungkinkan format waktu juga, namun akan mudah untuk memperpanjangnya untuk melarang format yang berisi format yang tidak diinginkan misalnya:hh hh24 mi ss

dengan menambahkan:(Anda mungkin ingin huruf besar string format Anda terlebih dahulu)

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. Tabel Temp Global - SQL Server vs Oracle

  2. Pilih dari beberapa partisi sekaligus

  3. Saat membuka koneksi Oracle, objek koneksi adalah null

  4. Bagaimana Cara Membuat Prosedur di Oracle SQL Developer?

  5. Siapa diana, dan mengapa dia tidak membiarkan objek database saya dikompilasi?