CAST o CONVERT

04/07/2006 - 01:06 por Juan Huachaca Gomez | Informe spam
Amigos tengo problema al convertir los siguientes datos:

CONVERT(DATETIME, '09/05/2006 17:46:20')

lo hace bien el tema es cuando lo hago de esta manera:

CONVERT(DATETIME, '09/05/2006 05:46:20 p.m.')

En la segunda forma es como paso la hora de VB a mi store, que esta mal
donde modifico que hago...

Atentamente
Juan Huachaca G.

Preguntas similare

Leer las respuestas

#1 Isaias
04/07/2006 - 02:19 | Informe spam
Juan

Te recomiendo que siempre utilices formato ANSI en las fechas (yyyy-mm-dd
hh:mm:ss.nnn)

¿Como deberia ir tu fecha?

'2006-05-09 17:46:20'

Con esto, ya no tienes que hacer CONVERSION.
Saludos
IIslas


"Juan Huachaca Gomez" wrote:

Amigos tengo problema al convertir los siguientes datos:

CONVERT(DATETIME, '09/05/2006 17:46:20')

lo hace bien el tema es cuando lo hago de esta manera:

CONVERT(DATETIME, '09/05/2006 05:46:20 p.m.')

En la segunda forma es como paso la hora de VB a mi store, que esta mal
donde modifico que hago...

Atentamente
Juan Huachaca G.



Respuesta Responder a este mensaje
#2 Tako
04/07/2006 - 09:34 | Informe spam
Pues al margen de por que falle o deje de fallar yo lo que haría sería
hacer la conversión en VB (de hecho ya parece que tengas el dato en una
variable de tipo fecha) y pasarle al SP una variable tipo fecha, de esta
forma te ahorras conversiones extrañas que siempre pueden acabar dando
problemas en un momento u otro.

Suertee

"Juan Huachaca Gomez" escribió en el mensaje
news:
Amigos tengo problema al convertir los siguientes datos:

CONVERT(DATETIME, '09/05/2006 17:46:20')

lo hace bien el tema es cuando lo hago de esta manera:

CONVERT(DATETIME, '09/05/2006 05:46:20 p.m.')

En la segunda forma es como paso la hora de VB a mi store, que esta mal
donde modifico que hago...

Atentamente
Juan Huachaca G.


Respuesta Responder a este mensaje
#3 Juan Huachaca Gomez
05/07/2006 - 17:38 | Informe spam
Hola Tako, hice la siguiente conversion y me funciono:

cadena = Right(txt_hora.Text, 4)
Select Case cadena
Case "a.m."
stipoh = "am"
stime = Left(txt_hora.Text, 8)
Case "p.m."
stipoh = "pm"
stime = Left(txt_hora.Text, 8)
stime = txt_fecha.Text + " " + stime + stipoh
End Select

Esta bien o que me recomiendas???


"Tako" escribió en el mensaje
news:%

Pues al margen de por que falle o deje de fallar yo lo que haría sería
hacer la conversión en VB (de hecho ya parece que tengas el dato en una
variable de tipo fecha) y pasarle al SP una variable tipo fecha, de esta
forma te ahorras conversiones extrañas que siempre pueden acabar dando
problemas en un momento u otro.

Suertee

"Juan Huachaca Gomez" escribió en el mensaje
news:
Amigos tengo problema al convertir los siguientes datos:

CONVERT(DATETIME, '09/05/2006 17:46:20')

lo hace bien el tema es cuando lo hago de esta manera:

CONVERT(DATETIME, '09/05/2006 05:46:20 p.m.')

En la segunda forma es como paso la hora de VB a mi store, que esta mal
donde modifico que hago...

Atentamente
Juan Huachaca G.






Respuesta Responder a este mensaje
#4 Tako
06/07/2006 - 10:00 | Informe spam
A lo que yo me refería es que hicieses mandases la variable como un
DateTime, como parece que la fecha y hora la tienes en campos de texto
tendrías que hacer la conversión en VB.

Es decir, haces pasas las variables de txt_hora y txt_Fecha a una
variable Datetime, y esta variable sela pasas como parámetro al store o a la
consulta que lanzas contra el SQLServer, de forma que la query te queda algo
así como

select
from
where fecha > @fecha

De esta forma te ahorras las conversiones raras en el SQLServer y las
haces en el programa, que para empezar suele ser más fácil de depurar y
hacer pruebas.

Suerteeee

"Juan Huachaca Gomez" escribió en el mensaje
news:
Hola Tako, hice la siguiente conversion y me funciono:

cadena = Right(txt_hora.Text, 4)
Select Case cadena
Case "a.m."
stipoh = "am"
stime = Left(txt_hora.Text, 8)
Case "p.m."
stipoh = "pm"
stime = Left(txt_hora.Text, 8)
stime = txt_fecha.Text + " " + stime + stipoh
End Select

Esta bien o que me recomiendas???


"Tako" escribió en el mensaje
news:%

Pues al margen de por que falle o deje de fallar yo lo que haría sería
hacer la conversión en VB (de hecho ya parece que tengas el dato en una
variable de tipo fecha) y pasarle al SP una variable tipo fecha, de esta
forma te ahorras conversiones extrañas que siempre pueden acabar dando
problemas en un momento u otro.

Suertee

"Juan Huachaca Gomez" escribió en el mensaje
news:
Amigos tengo problema al convertir los siguientes datos:

CONVERT(DATETIME, '09/05/2006 17:46:20')

lo hace bien el tema es cuando lo hago de esta manera:

CONVERT(DATETIME, '09/05/2006 05:46:20 p.m.')

En la segunda forma es como paso la hora de VB a mi store, que esta mal
donde modifico que hago...

Atentamente
Juan Huachaca G.










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