Convertir char en fecha sql con varios formatos | Teknolosys

Convertir char en fecha sql con varios formatos

Anteriormente colocamos cómo convertir un datetime en char, ahora vamos a ver el caso opuesto:

——————————————————————
–CONVERTIR CHAR EN FECHA
——————————————————————
–Para colocar la fecha con hora se coloca la hora deseada con el AM o PM; si se omite por defecto asumirá que es AM

SELECT CONVERT(DATETIME, ‘7/02/2012 10:45PM’, 102) –YYYY-DD-MM HH:MM:SS.MSS (H 1-24)
SELECT CONVERT(DATETIME, ‘7/12/2012′, 103) –YYYY-MM-DD HH:MM:SS.MSS (H 1-24)
SELECT CONVERT(DATETIME, ’10/23/2012’, 101) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ‘2012.10.23’, 102) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ’23/11/2012′, 103) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ‘23.10.2012’, 104) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ’23-10-2012′, 105) — YYYY-MM-DD 00:00:00.000
SELECT CONVERT(DATETIME, ’23 JUL 2012′, 106) — DD MES YYYY
SELECT CONVERT(DATETIME, ‘OCT 23, 2012′, 107) — MES DD, YYYY
SELECT CONVERT(DATETIME, ’10-23-2012’, 110) — MM-DD-YYYY
SELECT CONVERT(DATETIME, ‘2012/10/23’, 111) — YYYY/MM/DD

SELECT CONVERT(DATETIME, ‘20121023’)
SELECT CONVERT(DATETIME, ‘20121023’, 112) — YYYYMMDD

SELECT CONVERT(DATETIME, ‘OCT 23 2012 11:01AM’, 100) — MES DD YYYY HH:MMAM (OR PM)
SELECT CONVERT(DATETIME, ‘NOV 23 2012 11:01AM’) — 2012-10-23 11:01:00.000

SELECT CONVERT(DATETIME, ‘OCT 23 12 11:01AM’, 0) — MES DD YY HH:MMAM (OR PM)
SELECT CONVERT(DATETIME, ‘OCT 23 12 11:01AM’) — 2012-10-23 11:01:00.000
SELECT CONVERT(DATETIME, ‘OCT 23 2012 11:02:44:013AM’, 109)
SELECT CONVERT(DATETIME, ’23 OCT 2012 11:02:07:577′, 113) — DD MES YYYY HH:MM:SS:MMM
SELECT CONVERT(DATETIME, ‘2012-10-23 20:44:11’, 120) — YYYY-MM-DD HH:MM:SS(24H)
SELECT CONVERT(DATETIME, ‘2012-10-23 20:44:11.500’, 121) — YYYY-MM-DD HH:MM:SS.MMM
SELECT CONVERT(DATETIME, ‘2008-10-23T18:52:47.513′, 126) — YYYY-MM-DDTHH:MM:SS(.MMM)

SELECT CONVERT(DATETIME, ’20:10:44′, 108) — HH:MM:SS
SELECT CONVERT(DATETIME, ’20:10:25:300’, 114) — HH:MM:SS:MMM(24H)

SELECT CONVERT(DATETIME, STUFF(STUFF(‘31012012′,3,0,’-‘),6,0,’-‘), 105)

–Función STUFF inserta un caracter en la posición definida en el segundo parámetro–y reemplaza el número de caracteres definidos en el tercer parámetro, en este caso se ha colocado 0 por lo que sólo habrá un desplzamiento

 

Espero que les sea de utilidad 😉

1 Comment

  • By Amedar Consulting, November 8, 2012 @ 3:26 am

    I do believe all the ideas you’ve introduced in your post. They are very convincing and will certainly work. Nonetheless, the posts are very brief for newbies. May just you please extend them a little from next time? Thanks for the post.

Posts relacionados

Deja un comentario

Tema