SQL Server - Conversion a Datetime

 
Vista:

Conversion a Datetime

Publicado por tony (2 intervenciones) el 15/03/2011 15:52:46
Hola:
Aquí va otra:
Tengo una tabla en SQL que no cree yo (Origen Excel y se importo a SQL), donde hay 3 campos tipo (Int). (Dia, Mes, Año)
Yo necesito unificar en un campo nombrado ”fecha” de tipo (Datetime) los tres campos anteriores.
En Excel lo unifico perfectamente, me crea el campo y después le doy formato fecha.Ejemplo:15/3/2008
Cuándo importo a SQL, me da este resultado 15/3/2008, de tipo nvarchar 255. No se me importa con el formato que tenía en Excel. Cuando trato de convertirlo a Datetime: ERROR y no puedo continuar.
Lo que pretendo hacer o logar es tener un campo tipo Datetime para hacer búsquedas en ese campo utilizando las funciones de fechas que tiene SQL, etc.
La función CONVERT me dice en el manual de ayuda que es una conversión de tipo implícita pero la verdad no me funciona.

¿Es posible lograr de los 3 tipos( Int) a un Datetiem?

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

Conversion a Datetime

Publicado por Matías (5 intervenciones) el 16/03/2011 02:50:58
supongamos que recibo de 3 numeros tipo integer (en este ejemplo los pongo en variables del tipo sql)

convierto la fecha de la siguiente manera

declare @ano as integer
declare @mes as integer
declare @dia as integer

set @ano = 2011
set @mes = 6
set @dia = 12

select
CAST(
right('0000'+ltrim(rtrim(STR(@ano,4,0))),4)+
right('00'+ltrim(rtrim(STR(@mes,2,0))),2)+
right('00'+ltrim(rtrim(STR(@dia,2,0))),2)
as smalldatetime)
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

Conversion a Datetime

Publicado por jams (93 intervenciones) el 15/03/2011 18:02:11
necesitas primero convertir tus datos a caracter y despues concatenarlos, cuida que el mes y el dia tengan dos caracteres cada uno


Saludos y suerte
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Conversion a Datetime

Publicado por Isaias (4558 intervenciones) el 15/03/2011 18:23:28
tambien procura que cumplan con el formato ANSI (yyyymmdd)
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