sql >> Database teknologi >  >> RDS >> Oracle

Returnummer fra Oracle Select-sætning efter parsingsdato

Hvis du kan oprette en funktion, kan du gøre noget som:

SQL Fiddle

Oracle 11g R2 Schema Setup :

CREATE OR REPLACE FUNCTION is_Valid_Date (
  p_date   IN VARCHAR2,
  p_format IN VARCHAR2 DEFAULT 'DD-MON-YY'
) RETURN NUMBER
IS
  d DATE;
BEGIN
  d := TO_DATE( p_date, p_format );
  RETURN 1;
EXCEPTION
  WHEN OTHERS THEN
    RETURN 0;
END;
/
 

Forespørgsel 1 :

SELECT is_Valid_Date( '12-Feb-13' ),
       is_Valid_Date( 'XX-Feb-13' )
FROM DUAL
 

Resultater :

| IS_VALID_DATE('12-FEB-13') | IS_VALID_DATE('XX-FEB-13') | |----------------------------|----------------------------| | 1 | 0 |


  1. Kombiner SQLite Count() med GROUP BY for at tilføje en "Count"-kolonne til dit resultatsæt

  2. Hvordan kan jeg se, hvilket tegnsæt en MySQL-database/tabel/kolonne er?

  3. Hvad er omkostningerne ved at bruge AUTOINCREMENT til SQLite på Android?

  4. IKKE I valg med NULL-værdier