cancel
Showing results for 
Search instead for 
Did you mean: 

Copiar campo tipo hora a otro campo

Former Member
0 Kudos

Buen día, me preguntaba si alguno tenía idea de como hacer un query que copie el valor de un campo tipo hora a otro siempre y cuando no sea después de las 8:00PM

Pensaba en algo así, pero no funciona:

SELECT CASE WHEN ($[T0.U_hora]) > 2000)

THEN 800

ELSE $[$T0.U_hora]

END

FROM OSCL T0

Poner esa búsqueda formateada en el campo donde quiero que se copie el valor de U_hora.

¿Alguna idea? Gracias de antemano.

Saludos.

Accepted Solutions (0)

Answers (2)

Answers (2)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Trata utilizando un CONVERT(TIME, campo)

Former Member
0 Kudos

Segun yo, la hora se guarda hasta que el documento esta creado, por lo tanto no podrias hacer la comparacion al momento de crear el documento, normalmente el campo de tiempo se llama DocTime, no se si la OSCL lo tenga, pero si lo tiene serìa asi:

SELECT CASE WHEN T0.DocTime > 2000)

THEN 800

ELSE T0.DocTime

END

FROM OSCL T0

Ojo, esto siempre y cuando el documento ya este creado

Former Member
0 Kudos

Lo que pasa es que quiero hacer la comparación antes de que el documento se cree, por eso uso los corchetes y el signo de pesos, pero cuando escribo digamos 2000 en el campo tipo fecha automáticamente lo convierte a 8:00PM es por eso que no puedo hacer la comparación, ¿alguna idea?

Former Member
0 Kudos

Y si creas el campo como numérico en vez de fecha?

Former Member
0 Kudos

No sería una opción, en realidad preferiría dejar el campo tal cual está, gracias.