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

Spring tegn over i Oracle TO_DATE-funktionen

Du kan bruge pundtegnet (# ) til dette:

SELECT TO_DATE('2015-01-01 01:00:00.999', 'yyyy-mm-dd hh24:mi:ss.###') FROM dual;
--> 01/01/2015 01:00:00

Jeg fandt ikke dette i dokumentationen , så jeg kan ikke sige hvorfor, men disse virker også:

SELECT TO_DATE('01_','hh24#') FROM dual;

SELECT TO_DATE('01:01:01.0xx','hh24:mi:ss.###') FROM dual;

Disse ser ikke ud til at virke:

SELECT TO_DATE('010','hh24#') FROM dual;

SELECT TO_DATE('01:01:01.xxx','hh24:mi:ss.###') FROM dual;

Dette ser ud til at være udokumenteret, men du ser ud til at være i stand til at udskifte tegnsætningerne uden problemer:

SELECT TO_DATE('2015-01;01 11:12/13',
               'yyyy.mm,dd_hh-mi ss') FROM dual;
--> 01/01/2015 11:12:13

Du kan bruge Literale tegn, omgivet af dobbelte anførselstegn hvis du ved, hvilken tekst du skal ignorere:

SELECT TO_DATE('foo2015bar-01-!#%}01', '"foo"yyyy"bar"-mm-"!#%}"dd') FROM dual;
--> 01/01/2015


  1. hvordan man beregner saldi i et regnskabssoftware ved hjælp af postgres vinduesfunktion

  2. Sådan indstilles jdbc driver classpath

  3. Kan ikke oprette forbindelse fra Android til SQL Server direkte

  4. Sådan sikrer du Galera Cluster - 8 tips