Convercion de Tipos caracter a Fecha

25/02/2005 - 18:00 por alfredo Reyna | Informe spam
Hola a todos tengo un consulta que necesita Guardar un
campo tipo Caracter a tipo Fecha.

pero el problema es que me manda que esta fuera de rango.

esto es por que no cumple con Año mes y dia.

pero no encuentro como formatear a este formato. por medio
del Transact-Sql

si alguien me puede ayudar. a resolver esto.

Gracias de Antemano

Preguntas similare

Leer las respuestas

#1 alfredo Reyna
25/02/2005 - 18:38 | Informe spam
creo que ya encontre como Con SUBSTRING..

gracias


Hola a todos tengo un consulta que necesita Guardar un
campo tipo Caracter a tipo Fecha.

pero el problema es que me manda que esta fuera de rango.

esto es por que no cumple con Año mes y dia.

pero no encuentro como formatear a este formato. por


medio
del Transact-Sql

si alguien me puede ayudar. a resolver esto.

Gracias de Antemano


.

Respuesta Responder a este mensaje
#2 Alejandro Mesa
25/02/2005 - 19:04 | Informe spam
Alfredo,

No entiendo bien lo que pides. Si tratas de guardar en una columna tipo
datetime un valor tipo caracter que contine una fecha, entonces use el
formato AAAAMMDD, el cual es interpretado por sql server independiente del
lenguaje o formato de fecha activo el momento de insertar. Si deseas pasar
tambien el tiempo, entonces usa AAAA-MM-DDTHH:MM:SS.MMM. Lee acerca de la
funcion CONVERT en los libros en linea, especificamente los estilos 112 y 126.

Ejemplo:

use northwind
go

create table t(colA datetime)
go

declare @s varchar(25)

set @s = '2005-02-25T12:42:15.003'

insert into t values(@s)
go

select * from t
go

drop table t
go


AMB

"alfredo Reyna" wrote:

Hola a todos tengo un consulta que necesita Guardar un
campo tipo Caracter a tipo Fecha.

pero el problema es que me manda que esta fuera de rango.

esto es por que no cumple con Año mes y dia.

pero no encuentro como formatear a este formato. por medio
del Transact-Sql

si alguien me puede ayudar. a resolver esto.

Gracias de Antemano



Respuesta Responder a este mensaje
#3 Alfredo Reyna
26/02/2005 - 00:22 | Informe spam
Gracias por Reponder Alejandro.

tal vez no me explique bien..

pero mira yo tenia el siguiente caso
tengo capturado en formato caracter el siguente valor
'22/01/2005' ya guardado en mi tabla SQL

pero al hacer una consulta se veia involucrado este valor
en un Case when then y el resultado era un campo Tipo
fecha.

y te digo mi soloción para ver ser mas explicito

substring(fecha_ap,7,4)+'/'+substring(fecha_ap,4,2)
+'/'+substring(fecha_ap,1,2)

esto para obtener el Estandar 2005/01/22

si hay algo mas Fácil que lo que encontre Es bienvenido.

Gracias.



Alfredo,

No entiendo bien lo que pides. Si tratas de guardar en


una columna tipo
datetime un valor tipo caracter que contine una fecha,


entonces use el
formato AAAAMMDD, el cual es interpretado por sql server


independiente del
lenguaje o formato de fecha activo el momento de


insertar. Si deseas pasar
tambien el tiempo, entonces usa AAAA-MM-DDTHH:MM:SS.MMM.


Lee acerca de la
funcion CONVERT en los libros en linea, especificamente


los estilos 112 y 126.

Ejemplo:

use northwind
go

create table t(colA datetime)
go

declare @s varchar(25)

set @s = '2005-02-25T12:42:15.003'

insert into t values(@s)
go

select * from t
go

drop table t
go


AMB

"alfredo Reyna" wrote:

Hola a todos tengo un consulta que necesita Guardar un
campo tipo Caracter a tipo Fecha.

pero el problema es que me manda que esta fuera de




rango.

esto es por que no cumple con Aà±o mes y dia.

pero no encuentro como formatear a este formato. por




medio
del Transact-Sql

si alguien me puede ayudar. a resolver esto.

Gracias de Antemano





.

Respuesta Responder a este mensaje
#4 Alejandro Mesa
27/02/2005 - 00:17 | Informe spam
Alfredo,

Chequea la funcion CONVERT en los libros en linea. encontraras unos cuantos
formatos.

Ejemplo:

select convert(varchar(10), fecha_ap, 111)


AMB


"Alfredo Reyna" wrote:

Gracias por Reponder Alejandro.

tal vez no me explique bien..

pero mira yo tenia el siguiente caso
tengo capturado en formato caracter el siguente valor
'22/01/2005' ya guardado en mi tabla SQL

pero al hacer una consulta se veia involucrado este valor
en un Case when then y el resultado era un campo Tipo
fecha.

y te digo mi soloción para ver ser mas explicito

substring(fecha_ap,7,4)+'/'+substring(fecha_ap,4,2)
+'/'+substring(fecha_ap,1,2)

esto para obtener el Estandar 2005/01/22

si hay algo mas Fácil que lo que encontre Es bienvenido.

Gracias.



>Alfredo,
>
>No entiendo bien lo que pides. Si tratas de guardar en
una columna tipo
>datetime un valor tipo caracter que contine una fecha,
entonces use el
>formato AAAAMMDD, el cual es interpretado por sql server
independiente del
>lenguaje o formato de fecha activo el momento de
insertar. Si deseas pasar
>tambien el tiempo, entonces usa AAAA-MM-DDTHH:MM:SS.MMM.
Lee acerca de la
>funcion CONVERT en los libros en linea, especificamente
los estilos 112 y 126.
>
>Ejemplo:
>
>use northwind
>go
>
>create table t(colA datetime)
>go
>
>declare @s varchar(25)
>
>set @s = '2005-02-25T12:42:15.003'
>
>insert into t values(@s)
>go
>
>select * from t
>go
>
>drop table t
>go
>
>
>AMB
>
>"alfredo Reyna" wrote:
>
>> Hola a todos tengo un consulta que necesita Guardar un
>> campo tipo Caracter a tipo Fecha.
>>
>> pero el problema es que me manda que esta fuera de
rango.
>>
>> esto es por que no cumple con Aà±o mes y dia.
>>
>> pero no encuentro como formatear a este formato. por
medio
>> del Transact-Sql
>>
>> si alguien me puede ayudar. a resolver esto.
>>
>> Gracias de Antemano
>>
>>
>>
>.
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida