Problemas a insertar un campo fecha hora

12/10/2004 - 09:45 por cousi | Informe spam
Hola a todos.

Soy nuevo en esto de sql server. He credado una tabla en la cual tengo un
campo datetime, en el cual quiero insertar un valor pareceido a esto
10/20/2004 10:20.

Estoy cogiendo los valores desde un campo de texto que tiene el formato
10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta ningun campo
en esa columna (me dice null), pero en cambio si le pongo en archivo de
texto solo la fecha (10/20/2004) lo coge perfectamente. Por que???, He estoy
eligiendo mal el tipo de dato???, lo tengo que separar en dos campos???,
Como lo soluciono???.
Muchas gracias.


Jose Mª Cousiño

Preguntas similare

Leer las respuestas

#1 Miguel Egea
12/10/2004 - 10:47 | Informe spam
Usa este formato
'yyyymmdd hh:mi:ss'
en tu caso '20041020 10:20:00'


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"cousi" escribió en el mensaje
news:%
Hola a todos.

Soy nuevo en esto de sql server. He credado una tabla en la cual tengo un
campo datetime, en el cual quiero insertar un valor pareceido a esto
10/20/2004 10:20.

Estoy cogiendo los valores desde un campo de texto que tiene el formato
10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta ningun
campo en esa columna (me dice null), pero en cambio si le pongo en archivo
de texto solo la fecha (10/20/2004) lo coge perfectamente. Por que???, He
estoy eligiendo mal el tipo de dato???, lo tengo que separar en dos
campos???, Como lo soluciono???.
Muchas gracias.


Jose Mª Cousiño

Respuesta Responder a este mensaje
#2 cousi
12/10/2004 - 20:43 | Informe spam
Hola Miguel
Gracias por contestarme, lo que pasa es que el formato que tiene el fichero
de texto es hh:mm y no tiene segundos, y no voy a poner los segndos a todo
el fichero de texto.

Hay alguna otra forma???? o como lo soluciona???

Jose Mª Cousiño
"Miguel Egea" escribió en el mensaje
news:
Usa este formato
'yyyymmdd hh:mi:ss'
en tu caso '20041020 10:20:00'


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"cousi" escribió en el mensaje
news:%
Hola a todos.

Soy nuevo en esto de sql server. He credado una tabla en la cual tengo un
campo datetime, en el cual quiero insertar un valor pareceido a esto
10/20/2004 10:20.

Estoy cogiendo los valores desde un campo de texto que tiene el formato
10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta ningun
campo en esa columna (me dice null), pero en cambio si le pongo en
archivo de texto solo la fecha (10/20/2004) lo coge perfectamente. Por
que???, He estoy eligiendo mal el tipo de dato???, lo tengo que separar
en dos campos???, Como lo soluciono???.
Muchas gracias.


Jose Mª Cousiño





Respuesta Responder a este mensaje
#3 Salvador Ramos
13/10/2004 - 10:16 | Informe spam
Hola (con el permiso de Miguel):

No hay ningún problema que indiques menos datos por la parte de la derecha,
lo que tienes que hacer es utilizar ese formato, en tu caso 'yyyymmdd hh:mi'
y te almacenará 00 segundos. También es habitual almacenar sólo la fecha
'yyyymmdd' y te almacena 00:00:00 en la hora. Lo importante es mantener el
formato ANSI para evitar problemas.


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"cousi" escribió en el mensaje
news:
Hola Miguel
Gracias por contestarme, lo que pasa es que el formato que tiene el


fichero
de texto es hh:mm y no tiene segundos, y no voy a poner los segndos a todo
el fichero de texto.

Hay alguna otra forma???? o como lo soluciona???

Jose Mª Cousiño
"Miguel Egea" escribió en el mensaje
news:
> Usa este formato
> 'yyyymmdd hh:mi:ss'
> en tu caso '20041020 10:20:00'
>
>
> -
> Miguel Egea Gómez
> Microsoft SQL-Server MVP
> Webmaster de PortalSql.Com
> ¿Te interesa participar en las reuniones
> del grupo de Usuarios de SQL-Server y .NET
> Se harán en levante de España, (Alicante o Murcia)?
>
> "cousi" escribió en el mensaje
> news:%
>> Hola a todos.
>>
>> Soy nuevo en esto de sql server. He credado una tabla en la cual tengo


un
>> campo datetime, en el cual quiero insertar un valor pareceido a esto
>> 10/20/2004 10:20.
>>
>> Estoy cogiendo los valores desde un campo de texto que tiene el formato
>> 10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta ningun
>> campo en esa columna (me dice null), pero en cambio si le pongo en
>> archivo de texto solo la fecha (10/20/2004) lo coge perfectamente. Por
>> que???, He estoy eligiendo mal el tipo de dato???, lo tengo que separar
>> en dos campos???, Como lo soluciono???.
>> Muchas gracias.
>>
>>
>> Jose Mª Cousiño
>>
>
>


Respuesta Responder a este mensaje
#4 cousi
13/10/2004 - 20:57 | Informe spam
Hola Salvador, entonces que tengo que hacer ir introducinedo uno a uno, por
que lo que yo hago es insertar todos los registros que hay en un archivo de
texto.

Jose Mª Cousiño
"Salvador Ramos" escribió en el
mensaje news:%
Hola (con el permiso de Miguel):

No hay ningún problema que indiques menos datos por la parte de la
derecha,
lo que tienes que hacer es utilizar ese formato, en tu caso 'yyyymmdd
hh:mi'
y te almacenará 00 segundos. También es habitual almacenar sólo la fecha
'yyyymmdd' y te almacena 00:00:00 en la hora. Lo importante es mantener el
formato ANSI para evitar problemas.


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"cousi" escribió en el mensaje
news:
Hola Miguel
Gracias por contestarme, lo que pasa es que el formato que tiene el


fichero
de texto es hh:mm y no tiene segundos, y no voy a poner los segndos a
todo
el fichero de texto.

Hay alguna otra forma???? o como lo soluciona???

Jose Mª Cousiño
"Miguel Egea" escribió en el mensaje
news:
> Usa este formato
> 'yyyymmdd hh:mi:ss'
> en tu caso '20041020 10:20:00'
>
>
> -
> Miguel Egea Gómez
> Microsoft SQL-Server MVP
> Webmaster de PortalSql.Com
> ¿Te interesa participar en las reuniones
> del grupo de Usuarios de SQL-Server y .NET
> Se harán en levante de España, (Alicante o Murcia)?
>
> "cousi" escribió en el mensaje
> news:%
>> Hola a todos.
>>
>> Soy nuevo en esto de sql server. He credado una tabla en la cual tengo


un
>> campo datetime, en el cual quiero insertar un valor pareceido a esto
>> 10/20/2004 10:20.
>>
>> Estoy cogiendo los valores desde un campo de texto que tiene el
>> formato
>> 10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta ningun
>> campo en esa columna (me dice null), pero en cambio si le pongo en
>> archivo de texto solo la fecha (10/20/2004) lo coge perfectamente. Por
>> que???, He estoy eligiendo mal el tipo de dato???, lo tengo que
>> separar
>> en dos campos???, Como lo soluciono???.
>> Muchas gracias.
>>
>>
>> Jose Mª Cousiño
>>
>
>






Respuesta Responder a este mensaje
#5 Salvador Ramos
14/10/2004 - 09:15 | Informe spam
No te entiendo cuando dices "introducir uno a uno todos los registros". Cómo
lo estás haciendo actualmente ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿ Te interesa participar en las reuniones
del grupo de Usuarios de SQL Server y .NET ?
Se harán en levante de España, (Alicante o Murcia)?

"cousi" escribió en el mensaje
news:
Hola Salvador, entonces que tengo que hacer ir introducinedo uno a uno,


por
que lo que yo hago es insertar todos los registros que hay en un archivo


de
texto.

Jose Mª Cousiño
"Salvador Ramos" escribió en el
mensaje news:%
> Hola (con el permiso de Miguel):
>
> No hay ningún problema que indiques menos datos por la parte de la
> derecha,
> lo que tienes que hacer es utilizar ese formato, en tu caso 'yyyymmdd
> hh:mi'
> y te almacenará 00 segundos. También es habitual almacenar sólo la fecha
> 'yyyymmdd' y te almacena 00:00:00 en la hora. Lo importante es mantener


el
> formato ANSI para evitar problemas.
>
>
> Un saludo
> Salvador Ramos
> Murcia - España
> [Microsoft MVP SQL Server]
> www.helpdna.net
> ¿ Te interesa participar en las reuniones
> del grupo de Usuarios de SQL Server y .NET ?
> Se harán en levante de España, (Alicante o Murcia)?
>
> "cousi" escribió en el mensaje
> news:
>> Hola Miguel
>> Gracias por contestarme, lo que pasa es que el formato que tiene el
> fichero
>> de texto es hh:mm y no tiene segundos, y no voy a poner los segndos a
>> todo
>> el fichero de texto.
>>
>> Hay alguna otra forma???? o como lo soluciona???
>>
>> Jose Mª Cousiño
>> "Miguel Egea" escribió en el


mensaje
>> news:
>> > Usa este formato
>> > 'yyyymmdd hh:mi:ss'
>> > en tu caso '20041020 10:20:00'
>> >
>> >
>> > -
>> > Miguel Egea Gómez
>> > Microsoft SQL-Server MVP
>> > Webmaster de PortalSql.Com
>> > ¿Te interesa participar en las reuniones
>> > del grupo de Usuarios de SQL-Server y .NET
>> > Se harán en levante de España, (Alicante o Murcia)?
>> >
>> > "cousi" escribió en el mensaje
>> > news:%
>> >> Hola a todos.
>> >>
>> >> Soy nuevo en esto de sql server. He credado una tabla en la cual


tengo
> un
>> >> campo datetime, en el cual quiero insertar un valor pareceido a esto
>> >> 10/20/2004 10:20.
>> >>
>> >> Estoy cogiendo los valores desde un campo de texto que tiene el
>> >> formato
>> >> 10/20/2004 10:20. Lo que pasa que cuando lo ejecuto ni inserta


ningun
>> >> campo en esa columna (me dice null), pero en cambio si le pongo en
>> >> archivo de texto solo la fecha (10/20/2004) lo coge perfectamente.


Por
>> >> que???, He estoy eligiendo mal el tipo de dato???, lo tengo que
>> >> separar
>> >> en dos campos???, Como lo soluciono???.
>> >> Muchas gracias.
>> >>
>> >>
>> >> Jose Mª Cousiño
>> >>
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida