<> in formaat datum in sql oracle

Status
Niet open voor verdere reacties.

bmsmsd

Gebruiker
Lid geworden
15 jul 2007
Berichten
18
Allen,

Probleempje waar ik toch al 2 uurtjes met zoet ben.
Ik krijg data aangeboden die steeds verschillend is (10/9/2007 of 10/17/2007 ...).

Het probleem situeert zich bij de dagen ( in dit voorbeeld is **/**/** = mm/dd/yy).

Ik ken to_date wel, maar het probleem is hier dat deze kolom niet als 'DATE' value is aangeboden (wel VARCHAR2).

Dit heb ik al:

SUBSTR ("Create_Date___DIM",'2','4') as "A_MONTH"

met als resultaat:
0/4/ , 0/17, O/5/

Ik had verder gedacht in de richting van
trim (both '/' from '(SUBSTR ("Create_Date___DIM",'2','4'))' as "A_MONTH"

Dit werkt echter niet, en indien het wel zou werken, dan zit ik nog met de eerste karakters.
Ben een beetje moe, kan iemand me helpen?

Groeten,

Fred

:thumb: GREAT TO BE BELGIAN :thumb:
 
to_date is toch juist bedoeld om van een niet datum waarde (in dit geval een varchar) een wel datum waarde te maken??

Ik zie je probleem niet?

Oh wacht... je hebt problemen omdat je soms welk dd hebt en soms niet...

Instr is de functie die je kan gebruiken om de 2e / te zoeken

Voor het geval je die functie niet kent, heb ik em alvast gegoogled voor je hier staat een leuke uitleg met goede voorbeelden.

SucZeven :)
 
Laatst bewerkt:
Alvast bedankt, maar is niet de oplossing.
Ik heb deze gevonden en die doet het aardig:


to_date("Create_Date___DIM",'MM/dd/YYYY') as "A_DAY"
 
Laatst bewerkt:
Ik nam eigenlijk aan dat je die al geprobeerd had... maar dat dat niet werkte omdat je soms 1 daggetal had en soms 2... naja....

Het werkt :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan