Clarion - Factor Conversión Horas

 
Vista:

Factor Conversión Horas

Publicado por Pablo Maldonado (32 intervenciones) el 27/02/2007 15:44:04
Hola muchachos del foro, les tengo una inquietud. Trabajo en una base de datos dos campos, uno fecha y otro hora los cuales están declarados como tipo LONG con máscara D17 y t7 respectivamente.

Trabajando de esta manera las fechas se guardan como números, por ejemplo la interfaz del sistema muestra 01/01/2007, pero se guarda en la base como 75244. Hasta aquí no hay ningún problema, pero resulta que si nosotros exportamos estos valores de fechas a excel y le formateamos la celda como fecha nos sale un valor igual a 03/01/2106, lo cual es incorrecto, por lo que hay que utilizar un factor de conversión para que nos aparezca la fecha real.

Para las horas es el mismo caso y aquí mi pregunta, podrían ayudarme por favor diciendome cuál es el factor de conversión de las horas para obtener horas reales, he investigado en las ayudas y en los manuales de programación y no lo encuentro.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Factor Conversión Horas

Publicado por Enrique Pérez Cázares (63 intervenciones) el 27/02/2007 19:50:09
No te compliques, si la información de fecha la exportas a Excel simplemente utiliza la función FORMAT(Campo_Fecha,@d06) esta función te devolverá una texto en formato de fecha dd/mm/aaaa el cual Excel lo interpretará como fecha.

De la misma forma para los campos de hora te recomiendo usar tambien la función FORMAT(Campo_Hora,@t04) esta función te devolverá un texto en formato de tiempo hh:mm:ss el cual Excel lo interpretará como hora.

Los campo de fecha y hora el manejador de base de datos de Clarion (TPS), SIEMPRE los maneje como campos LONG .

En el caso de fechas los valores comienzan en el valor 4 que corresponde al 1 de enero de 1801 hasta el valor 2,994,626 que corresponde al 31 de diciembre de 9999

En el caso de la hora el valor 1 corresponde a la primera centécima de segundo del día, en consecuencia el valor 100 corresponde al primer segundo del día. El valor 6000 al primer minuto del día (60*100), y así te sigues.

Todo lo que aquí menciono, corrigiendo lo que tu mencionas, vienen claramente documentado en los manuales. Así que buscale por ahí.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Factor Conversión Horas

Publicado por Pablo Maldonado (32 intervenciones) el 27/02/2007 23:43:04
En efecto el factor de conversión para la fecha lo encontré en los manuales, simplemente no me acuerdo en donde. Te agradezco por contestar me has dicho justo lo que necesitaba saber.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jose Orozco

RE:Factor Conversión Horas

Publicado por Jose Orozco (20 intervenciones) el 29/11/2007 19:02:08
Bueno pero si no tengo el topscan, logro subir los datos a excel por el Driver OBDC de Clarion, en la columna correspondiente sale el entero largo.. como convierto esa fecha...??? o las horas???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Factor Conversión Horas

Publicado por Gerardo Gonzlaez (1 intervención) el 25/01/2019 16:21:35
el formato es @t4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Factor Conversión Horas

Publicado por Richard Rojas (1 intervención) el 08/11/2007 20:15:53
cuando estes editando el archivo en topspeed, te ubicas en el campo fecha que quieras cambiar el formato, le das, ctrl+enter, te va a aparecer una ventana con las propiedades del campo, alli en el campo Picture, le colocas @D6, y listo, existen muchos tipos de formatos que le puedes colocar, por ejemplo: Picture Format Result

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@D1      mm/dd/yy             10/31/59
@D1>40   mm/dd/yy             10/31/59
@D01     mm/dd/yy             01/01/95
@D2      mm/dd/yyyy           10/31/1959
@D3      mmm dd,yyyy          OCT 31,1959
@D4      mmmmmmmmm dd, yyyy   October 31, 1959
@D5      dd/mm/yy             31/10/59
@D6      dd/mm/yyyy           31/10/1959
@D7      dd mmm yy            31 OCT 59
@D8      dd mmm yyyy          31 OCT 1959
@D9      yy/mm/dd             59/10/31
@D10     yyyy/mm/dd           1959/10/31
 
@D11     yymmdd               591031
@D12     yyyymmdd             19591031
@D13     mm/yy                10/59
@D14     mm/yyyy              10/1959
@D15     yy/mm                59/10
@D16     yyyy/mm              1959/10
@D17                          Windows Control Panel setting for Short Date
@D18                          Windows Control Panel setting for Long Date
  Alternate separators
@D1.     mm.dd.yy             Period separator
@D2-     mm-dd-yyyy           Dash separator
 
@D5_     dd mm yy             Underscore produces space separator
@D6`     dd,mm,yyyy           Grave accent produces comma separator

todo esto sale en la ayuda de Clarion.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jose Orozco

RE:Factor Conversión Horas

Publicado por Jose Orozco (20 intervenciones) el 13/12/2007 15:48:27
Hola dices que el 4 es una determinada fecha pero como incrementa ese valor long..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar