sql >> Database >  >> RDS >> Oracle

Oracle Alleen tijd krijgen van To_Date() in een Query?

TO_DATE('08:35:42 AM','HH:MI:SS PM')

De reden dat dit niet werkt is omdat dit geen volledige datum is. Zelfs wanneer u een to_date('07/12/2011','MM/DD/YYYY') gebruikt, slaat Oracle de datum en tijd op, maar maakt alle componenten van de tijd NUL. De werkelijke opgeslagen datum is dus 07/12/2011 HH:MI:SS

Als u de tijdcomponent afzonderlijk wilt opslaan, moet het een varchar-veld zijn en moet u het toevoegen aan het datumgedeelte om de volledige datum te krijgen. Voorbeeld..

Select to_date(
          to_char(date_field_stored_as_date,'DD-MON-YYYY') || 
          ' ' ||
          to_char(time_field_stored_as_varchar),
         'DD-MON-YYYY HH24:MI:SS'    
       )


  1. Een query nodig om een ​​lijst met gebruikte en ongebruikte tabellen te krijgen

  2. Mysql-probleem met WHERE in clausule

  3. Recente activiteiten van gebruikers - PHP MySQL

  4. MySQL:Selecteer Kolomnamen die een string bevatten