guardar fecha

22/12/2004 - 09:26 por Racsus | Informe spam
Hola

tengo un campo datetime en mi tabla de sql server 2000.
Cuando mando a la sentencia de insercion al campo datetime
lo siguiente: CDate(now.hour + ":" + now.minute + ":"
now.seconds) me graba en la tabla la fecha y la hora. Pero
yo quiero que solo me grabe la hora. como he de mandarle
el formato para que me lo grabe bien?

Saludos

Preguntas similare

Leer las respuestas

#6 Maxi
22/12/2004 - 17:14 | Informe spam
Hola, esta es una solucion muy viable pero mucho cuidado, porque si hay
indices Sql no los usara y puede llegar a ser mortal eso :(

Solo para tenerlo en consideracion, nada mas ;)


Salu2
Maxi


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Recoge sólo la hora con la instrucción CONVERT(VARCHAR(10),
tuCampoFecha, 108) y lo tendrías solucionado


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Racsus" escribió en el mensaje
news:12b201c4e80e$77fa1200$
En este caso, entonces como puedo realiza consultas por la
hora. es decir si tengo dos campos pero en uno tengo:

10/10/2004 14:30
12/10/2004 18:24

Y como es lógico solo quiero hacer consultas por hora como
lo hago? si pongo campo1 < 17:30 solo me busca las del dia
actual que tengan la hora menor que 17:30, pero yo quiero
que me busque de entre todos los campos hora. como lo hago?

Saludos. Oscar

En SQL Server no creo. Otra cosa es que tú hagas una


transformación en
ese campo para que te muestra sólo la hora (como por


ejemplo un
CONVERT(VARCHAR(10), tuCampoFecha, 108) ), pero el campo


va a almacenar
tanto la fecha como la hora


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Racsus" escribió


en el mensaje
news:074001c4e807$b7353870$
Hola

pero el caso es que he visto que en algunas tablas si que
solo me guarda el formato hora y es formato datetime.

saludos

No existe el formato sólo hora en SQL Server 2000


(tendrás que esperar a
Yukon para ello).

Si lo necesitas tienes dos opciones: o lo guardas


como estás haciendo
ahora y luego cuando necesites realizar operaciones con


este campo usas
funciones de fecha que tomen en cuenta sólo la hora, o


bien lo almacenas
como un alfanumérico de 8 posiciones (esta segunda opción


sería la ideal si
no vas a hacer operaciones de fecha/hora con este campo)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Racsus" escribió


en el mensaje
news:17a301c4e7ff$f737c300$
Hola

tengo un campo datetime en mi tabla de sql server 2000.
Cuando mando a la sentencia de insercion al campo




datetime
lo siguiente: CDate(now.hour + ":" + now.minute + ":"
now.seconds) me graba en la tabla la fecha y la hora.




Pero
yo quiero que solo me grabe la hora. como he de






mandarle
el formato para que me lo grabe bien?

Saludos




.





.





Respuesta Responder a este mensaje
#7 Carlos Sacristán
22/12/2004 - 17:22 | Informe spam
Maxi, por eso decía que si no iba a hacer operaciones de fecha/hora con
ese campo, lo mejor sería convertirlo a formato alfanumérico (de este modo
podría usar índices sin necesidad de usar funciones de hora ni conversiones)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Maxi" escribió en el mensaje
news:
Hola, esta es una solucion muy viable pero mucho cuidado, porque si hay
indices Sql no los usara y puede llegar a ser mortal eso :(

Solo para tenerlo en consideracion, nada mas ;)


Salu2
Maxi


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> Recoge sólo la hora con la instrucción CONVERT(VARCHAR(10),
> tuCampoFecha, 108) y lo tendrías solucionado
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Racsus" escribió en el mensaje
> news:12b201c4e80e$77fa1200$
> En este caso, entonces como puedo realiza consultas por la
> hora. es decir si tengo dos campos pero en uno tengo:
>
> 10/10/2004 14:30
> 12/10/2004 18:24
>
> Y como es lógico solo quiero hacer consultas por hora como
> lo hago? si pongo campo1 < 17:30 solo me busca las del dia
> actual que tengan la hora menor que 17:30, pero yo quiero
> que me busque de entre todos los campos hora. como lo hago?
>
> Saludos. Oscar
>
>> En SQL Server no creo. Otra cosa es que tú hagas una
> transformación en
>>ese campo para que te muestra sólo la hora (como por
> ejemplo un
>>CONVERT(VARCHAR(10), tuCampoFecha, 108) ), pero el campo
> va a almacenar
>>tanto la fecha como la hora
>>
>>
>> Un saludo
>>
>>-
>>"Sólo sé que no sé nada. " (Sócrates)
>>
>>"Racsus" escribió
> en el mensaje
>>news:074001c4e807$b7353870$
>>Hola
>>
>>pero el caso es que he visto que en algunas tablas si que
>>solo me guarda el formato hora y es formato datetime.
>>
>>saludos
>>
>>> No existe el formato sólo hora en SQL Server 2000
>>(tendrás que esperar a
>>>Yukon para ello).
>>>
>>> Si lo necesitas tienes dos opciones: o lo guardas
>>como estás haciendo
>>>ahora y luego cuando necesites realizar operaciones con
>>este campo usas
>>>funciones de fecha que tomen en cuenta sólo la hora, o
>>bien lo almacenas
>>>como un alfanumérico de 8 posiciones (esta segunda opción
>>sería la ideal si
>>>no vas a hacer operaciones de fecha/hora con este campo)
>>>
>>>
>>> Un saludo
>>>
>>>-
>>>"Sólo sé que no sé nada. " (Sócrates)
>>>
>>>"Racsus" escribió
>>en el mensaje
>>>news:17a301c4e7ff$f737c300$
>>>> Hola
>>>>
>>>> tengo un campo datetime en mi tabla de sql server 2000.
>>>> Cuando mando a la sentencia de insercion al campo
>>datetime
>>>> lo siguiente: CDate(now.hour + ":" + now.minute + ":"
>>>> now.seconds) me graba en la tabla la fecha y la hora.
>>Pero
>>>> yo quiero que solo me grabe la hora. como he de
> mandarle
>>>> el formato para que me lo grabe bien?
>>>>
>>>> Saludos
>>>
>>>
>>>.
>>>
>>
>>
>>.
>>
>
>


Respuesta Responder a este mensaje
#8 Maxi
22/12/2004 - 18:12 | Informe spam
Sip, la otra opcion es tener 2 campos uno podria ser calculado quizas ;)


Salu2
Maxi


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
Maxi, por eso decía que si no iba a hacer operaciones de fecha/hora con
ese campo, lo mejor sería convertirlo a formato alfanumérico (de este modo
podría usar índices sin necesidad de usar funciones de hora ni
conversiones)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Maxi" escribió en el mensaje
news:
Hola, esta es una solucion muy viable pero mucho cuidado, porque si hay
indices Sql no los usara y puede llegar a ser mortal eso :(

Solo para tenerlo en consideracion, nada mas ;)


Salu2
Maxi


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
> Recoge sólo la hora con la instrucción CONVERT(VARCHAR(10),
> tuCampoFecha, 108) y lo tendrías solucionado
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Racsus" escribió en el mensaje
> news:12b201c4e80e$77fa1200$
> En este caso, entonces como puedo realiza consultas por la
> hora. es decir si tengo dos campos pero en uno tengo:
>
> 10/10/2004 14:30
> 12/10/2004 18:24
>
> Y como es lógico solo quiero hacer consultas por hora como
> lo hago? si pongo campo1 < 17:30 solo me busca las del dia
> actual que tengan la hora menor que 17:30, pero yo quiero
> que me busque de entre todos los campos hora. como lo hago?
>
> Saludos. Oscar
>
>> En SQL Server no creo. Otra cosa es que tú hagas una
> transformación en
>>ese campo para que te muestra sólo la hora (como por
> ejemplo un
>>CONVERT(VARCHAR(10), tuCampoFecha, 108) ), pero el campo
> va a almacenar
>>tanto la fecha como la hora
>>
>>
>> Un saludo
>>
>>-
>>"Sólo sé que no sé nada. " (Sócrates)
>>
>>"Racsus" escribió
> en el mensaje
>>news:074001c4e807$b7353870$
>>Hola
>>
>>pero el caso es que he visto que en algunas tablas si que
>>solo me guarda el formato hora y es formato datetime.
>>
>>saludos
>>
>>> No existe el formato sólo hora en SQL Server 2000
>>(tendrás que esperar a
>>>Yukon para ello).
>>>
>>> Si lo necesitas tienes dos opciones: o lo guardas
>>como estás haciendo
>>>ahora y luego cuando necesites realizar operaciones con
>>este campo usas
>>>funciones de fecha que tomen en cuenta sólo la hora, o
>>bien lo almacenas
>>>como un alfanumérico de 8 posiciones (esta segunda opción
>>sería la ideal si
>>>no vas a hacer operaciones de fecha/hora con este campo)
>>>
>>>
>>> Un saludo
>>>
>>>-
>>>"Sólo sé que no sé nada. " (Sócrates)
>>>
>>>"Racsus" escribió
>>en el mensaje
>>>news:17a301c4e7ff$f737c300$
>>>> Hola
>>>>
>>>> tengo un campo datetime en mi tabla de sql server 2000.
>>>> Cuando mando a la sentencia de insercion al campo
>>datetime
>>>> lo siguiente: CDate(now.hour + ":" + now.minute + ":"
>>>> now.seconds) me graba en la tabla la fecha y la hora.
>>Pero
>>>> yo quiero que solo me grabe la hora. como he de
> mandarle
>>>> el formato para que me lo grabe bien?
>>>>
>>>> Saludos
>>>
>>>
>>>.
>>>
>>
>>
>>.
>>
>
>






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