Campo hora en mi tabla

25/03/2005 - 16:57 por Andys | Informe spam
Amigos:

Necesito crear un campo en una tabla llemado "hora".

¿Como tengo que definirlo para que solo me muestre la
hora que le asignare con el valor con TIME(), quiero que
solo muestre la hora asi "12:30:35:PM" O "12:30:35:AM"

He tratado de hacerlo con un campo tipo caracter pero no
me muestra AM/PM.

Por favor les agradesco mucho.

Gracias.

Andys Bohorquez
Cartagena-Colombia

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
25/03/2005 - 17:47 | Informe spam
La función TIME() retorna una cadena de 8 caracteres "HH:MM:SS" con la hora
actual en formato de 24 horas (no posee el formato AM y PM)

Para el formato particular que tu deseas, puedes usar esta función:

? Hora12()
*-
FUNCTION Hora12()
LOCAL lc
lc = TIME()
DO CASE
CASE BETWEEN(lc,"01","11")
lc = lc + ":AM"
CASE BETWEEN(lc,"12","12")
lc = lc + ":PM"
CASE BETWEEN(lc,"13","23")
lc = TRANSFORM(ABS(VAL(lc)-12),"@L 99") + ;
SUBSTR(lc,3,6) + ":PM"
CASE BETWEEN(lc,"00","00")
lc = TRANSFORM(ABS(VAL(lc)-12),"@L 99") + ;
SUBSTR(lc,3,6) + ":AM"
ENDCASE
RETURN lc
ENDFUNC
*-

Si solo quieres visualizar la hora en ese formato, puedes hacerlo con la funcion
Hora12(), pero si necesitas hacer operaciones con fechas y horas, te recomiendo
que leas el sig artículo:

http://www.panoramabox.com/GoPub.aspx?IdObj!71


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Andys" escribió en el mensaje
news:092001c53153$4f117d40$
Amigos:

Necesito crear un campo en una tabla llemado "hora".

¿Como tengo que definirlo para que solo me muestre la
hora que le asignare con el valor con TIME(), quiero que
solo muestre la hora asi "12:30:35:PM" O "12:30:35:AM"

He tratado de hacerlo con un campo tipo caracter pero no
me muestra AM/PM.

Por favor les agradesco mucho.

Gracias.

Andys Bohorquez
Cartagena-Colombia
Respuesta Responder a este mensaje
#2 Andys
28/03/2005 - 21:29 | Informe spam
Gracias...
Muy buena tu ayuda.


Andys Bohorquez
Cartagena-Colombia

La función TIME() retorna una cadena de 8


caracteres "HH:MM:SS" con la hora
actual en formato de 24 horas (no posee el formato AM y


PM)

Para el formato particular que tu deseas, puedes usar


esta función:

? Hora12()
*-
FUNCTION Hora12()
LOCAL lc
lc = TIME()
DO CASE
CASE BETWEEN(lc,"01","11")
lc = lc + ":AM"
CASE BETWEEN(lc,"12","12")
lc = lc + ":PM"
CASE BETWEEN(lc,"13","23")
lc = TRANSFORM(ABS(VAL(lc)-12),"@L 99") + ;
SUBSTR(lc,3,6) + ":PM"
CASE BETWEEN(lc,"00","00")
lc = TRANSFORM(ABS(VAL(lc)-12),"@L 99") + ;
SUBSTR(lc,3,6) + ":AM"
ENDCASE
RETURN lc
ENDFUNC
*-

Si solo quieres visualizar la hora en ese formato,


puedes hacerlo con la funcion
Hora12(), pero si necesitas hacer operaciones con fechas


y horas, te recomiendo
que leas el sig artículo:

http://www.panoramabox.com/GoPub.aspx?IdObj!71


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Andys" escribió


en el mensaje
news:092001c53153$4f117d40$
Amigos:

Necesito crear un campo en una tabla llemado "hora".

¿Como tengo que definirlo para que solo me muestre la
hora que le asignare con el valor con TIME(), quiero que
solo muestre la hora asi "12:30:35:PM" O "12:30:35:AM"

He tratado de hacerlo con un campo tipo caracter pero no
me muestra AM/PM.

Por favor les agradesco mucho.

Gracias.

Andys Bohorquez
Cartagena-Colombia



.

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