SQL Server - sacar el dia, mes y año de un string

 
Vista:
Imágen de perfil de nayely

sacar el dia, mes y año de un string

Publicado por nayely (5 intervenciones) el 29/07/2015 23:43:44
Hola buenas tardes, disculpen, saben como sacar el dia, mes y año de una cadena, yo tengo esto, pero me marca error:

----------------------------------------------------------------------------------------------------------------
select day ('27-10-2015');

error: Mens. 241, Nivel 16, Estado 1, Línea 1
Conversion failed when converting date and/or time from character string.
-----------------------------------------------------------------------------------------------------------------

Solo quiero que me muestre el 27 y no se que hacer, que ya intente hacer de todo. Espero me puedan ayudar, de antemano muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 86
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

sacar el dia, mes y año de un string

Publicado por Rafael (110 intervenciones) el 30/07/2015 10:39:54
Tu problema esta en el concepto:

1. El dato que estas proporcionando es un STRING y lo quieres usar como DATETIME con la funcion day.
2. No le has dicho como convertir este dato en DATETIME

asi pues tendrías que hacer algo así:
1
2
3
SELECT DAY(convert(datetime, '27-10-2015', 105));
SELECT YEAR(convert(datetime, '27-10-2015', 105));
SELECT MONTH(convert(datetime, '27-10-2015', 105));
Cuidado con el codigo 105 que especifica que le pasas un formato dd-mm-yyyy

O definitivamente tratarlo siempre como STRING
1
SELECT SUBSTRING('27-10-2015', 1, 2) as DIA;(

En fin ya nos contaras...
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar