I’m trying to figure out an elegant way to get a date from a text column that has data like this “YYYYMMDD”…so we might see “20060508” as a value in the column, which I would like to be able to return from a query as a date (May 8, 2006).
I’m sure I can hack something together given enough time, but the approaches I’m thinking of seem pretty kludgy, and I suspect there’s a way this can be elegantly done in a single query.
Any suggestions?
This is already a valid date – ISO-8601 format – just use:
or alternatively:
and that should do just fine!
In order to get your “May 08, 2006” display, do another convert into varchar, using the date convert style 107:
See here for more information on casting & converting in MS SQL