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

karakter til dato i oracle sql

Del forespørgslen op i individuelle dele, og forstå derefter.

substr og til_dato er de to funktioner, der bruges.

  1. Udtrækning af den påkrævede understreng, substr('2/22/2015 9:20:06 AM',1,9)
  2. Anvender TO_DATE over outputtet fra trin 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') .
  3. Og det er det.

Så i din postede forespørgsel, 'DD-MON-YY' formatmaske er slet ikke påkrævet.

Det, du forsøger at opnå, svarer også til:

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

TRUNC fjerner tidsdelen fra en DATE type.

Alternativt,

Du kan bruge ANSI TIMESTAMP bogstaveligt:

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


  1. IS NOT NULL test for en post returnerer ikke TRUE, når variabel er indstillet

  2. Enhedstest af DDL-udsagn, der skal være i en transaktion

  3. Benchmarking Managed PostgreSQL Cloud Solutions - Del 1:Amazon Aurora

  4. Sådan slettes identitetsegenskaber for en kolonne i SQL Server-tabel - SQL Server / T-SQL vejledning 44