Oracle - Mit to_date, wie konvertieren von varchar auf den heutigen Tag
Ich habe eine Tabelle wo ich die Zeiten, als varchars:
Times
starttime
00:00
16:00
22:00
Aus dieser Tabelle kann ich konvertieren die Spalte zu einem Datum wie diesem:
Select to_date(starttime,'hh24:mi') from times
Dieser gibt mir folgende:
01/03/2013 00:00:00
01/03/2013 16:00:00
01/03/2013 22:00:00
Wie kann ich diese Abfrage, so kann ich das Präfix der Zeit-Werte mit dem heutigen Datum, so bekomme ich Folgendes statt: (16/03/2013 ist das heutige Datum)
16/03/2013 00:00:00
16/03/2013 16:00:00
16/03/2013 22:00:00
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Differenz zwischen dem aktuellen Datum und dem Beginn des Monat. Ich bevorzuge diese string-Operationen, da Sie den stick mit Daten, aber es macht nicht viel Unterschied.
Können Sie TRUNC() es klappt:
SQL Fiddle
trunc(sysdate)
ist die früheste der heute undtrunc(sysdate, 'mm')
ist der Anfang des Monats. Oracle-Datums-Arithmetik bedeutet, dass es gibt einen Unterschied wie Tag zwischen heute und dem Anfang des Monats, damit Sie den Unterschied, den Sie brauchen, um hinzuzufügen, um Ihre original-TO_DATE().