sql >> Databasteknik >  >> RDS >> Oracle

karaktär hittills i oracle sql

Dela upp frågan i enskilda delar och förstå sedan.

substr och to_date är de två funktionerna som används.

  1. Extrahera den obligatoriska delsträngen, substr('2/22/2015 9:20:06 AM',1,9)
  2. Använder TO_DATE över utdata från steg 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') .
  3. Och det är allt.

Så, i din postade fråga, 'DD-MON-YY' formatmask krävs inte alls.

Det du försöker uppnå motsvarar också:

TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))

TRUNC tar bort tidsdelen från ett DATE typ.

Alternativt,

Du kan använda ANSI TIMESTAMP bokstavlig:

TRUNC(TIMESTAMP '2015-02-22 09:20:06')


  1. MySQL:Trunkate Table vs Delete From Table

  2. Välj de första 150 raderna, sedan de nästa 150 och så vidare?

  3. Bästa sättet att skapa konfigurationsfil(config.php) php

  4. Uppdaterar flera rader i en tabell