Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да тествате дали низът за формат на дата е валиден низ за формат на дата в Oracle

можете да създадете функция:

напр.:

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;

и го използвайте по този начин

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

в момента ще позволява и формати за време, но би било лесно да го разширите, за да забраните формат, който съдържа нежелани формати, напр.:hh hh24 mi ss

като добавите:(вероятно ще искате първо да напишете с главни букви своя низ за формат)

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. SQL „И“ или „ИЛИ“ е на първо място?

  2. Идентификаторът е твърде дълъг в Oracle

  3. Не може да се зареди файл или сборка „Oracle.DataAccess, Version=4.112.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342“

  4. ORACLE:НЯМА НАМЕРЕНИ ДАННИ -- но данни съществуват

  5. Как да извършите инсталиране на EBS 12.2 Vision екземпляр