Fechas de clarion a SQL

09/12/2004 - 23:57 por Marcos Beccar Varela | Informe spam
Hola, tengo una base de datos que importé desde TPS de Clarion, resulta que
los campos que sean de fechas utilizan un código de Clarion que es un tipo
de datos Numerico que cuenta a partir del dia 28/12/1800. No se porque ese
fecha, me suena a capricho, cuestion que si el nro en el campo fecha es 4
(por ejemplo) eso significa que la fecha es 01/01/1801.
Alguien sabe como convertir dichas fechas por ejemplo el tipo CHAR
"20041205" AAAAMMDD. Gracias y espero haber sido claro.
Saludos desde Argentina!

Preguntas similare

Leer las respuestas

#1 MAXI
10/12/2004 - 00:45 | Informe spam
Hola, no te entendi bien como esta esa fecha :( de todas maneras veamos unos
temas

1) que tipo de datos estas pasando estas fechas? usas Datetime de SqlServer
o SmallDatetime?
2) tenes fechas tan viejas?

Para convertir las fechas poder usar Convert, pero de todas maneras el
guardado de las fechas no se hace en ningun formato ya que SqlServer guarda
numeros y no fechas.



Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)
Mail: Maxi_accotto[arroba]speedy.com.ar

Msn Messenger:

"Marcos Beccar Varela" <marcosbv(nosp)@gamacom.com.ar> escribió en el
mensaje news:
Hola, tengo una base de datos que importé desde TPS de Clarion, resulta
que
los campos que sean de fechas utilizan un código de Clarion que es un tipo
de datos Numerico que cuenta a partir del dia 28/12/1800. No se porque ese
fecha, me suena a capricho, cuestion que si el nro en el campo fecha es 4
(por ejemplo) eso significa que la fecha es 01/01/1801.
Alguien sabe como convertir dichas fechas por ejemplo el tipo CHAR
"20041205" AAAAMMDD. Gracias y espero haber sido claro.
Saludos desde Argentina!


Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
10/12/2004 - 01:03 | Informe spam
create function ConvertirFechaClarion2sql(@fechaNumericaClarion int) returns
datetime
as
begin
return dateadd(d, @fechaNumericaClarion, '18001228')
end
go

select dbo.ConvertirFechaClarion2sql(4)

Inocentes :-)

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Marcos Beccar Varela" <marcosbv(nosp)@gamacom.com.ar> wrote in message
news:
Hola, tengo una base de datos que importé desde TPS de Clarion, resulta
que
los campos que sean de fechas utilizan un código de Clarion que es un tipo
de datos Numerico que cuenta a partir del dia 28/12/1800. No se porque ese
fecha, me suena a capricho, cuestion que si el nro en el campo fecha es 4
(por ejemplo) eso significa que la fecha es 01/01/1801.
Alguien sabe como convertir dichas fechas por ejemplo el tipo CHAR
"20041205" AAAAMMDD. Gracias y espero haber sido claro.
Saludos desde Argentina!


Respuesta Responder a este mensaje
#3 Marcos Beccar Varela
10/12/2004 - 15:37 | Informe spam
Muchas gracias Gustavo, ya lo voy a investigar!
saludos


"Gustavo Larriera [MVP]" escribió en el mensaje
news:
create function ConvertirFechaClarion2sql(@fechaNumericaClarion int)


returns
datetime
as
begin
return dateadd(d, @fechaNumericaClarion, '18001228')
end
go

select dbo.ConvertirFechaClarion2sql(4)

Inocentes :-)

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Marcos Beccar Varela" <marcosbv(nosp)@gamacom.com.ar> wrote in message
news:
> Hola, tengo una base de datos que importé desde TPS de Clarion, resulta
> que
> los campos que sean de fechas utilizan un código de Clarion que es un


tipo
> de datos Numerico que cuenta a partir del dia 28/12/1800. No se porque


ese
> fecha, me suena a capricho, cuestion que si el nro en el campo fecha es


4
> (por ejemplo) eso significa que la fecha es 01/01/1801.
> Alguien sabe como convertir dichas fechas por ejemplo el tipo CHAR
> "20041205" AAAAMMDD. Gracias y espero haber sido claro.
> Saludos desde Argentina!
>
>


Respuesta Responder a este mensaje
#4 Jose Luis
10/12/2004 - 19:59 | Informe spam
Clarion no tiene un tipo de dato que sea explicitamente fecha aunque asi se
indique en su diccionario de datos, usa internamente un valor entero como
contador de dias a partir de una fecha incial. De hecho casi todas las bases
de datos almacenan igual las fechas, toman una fecha inical como cero y solo
almacenan como valor entero la diferencia desde esa fecha hasta la que se
quiere introducir en la base de dato

Por otra parte si has importado las tablas a mssql desde tablas tps habra
sido con DTS usando el driver topspeed odbc para tablas tps, con este driver
al importar las tablas los campos de fecha se reconocen como tales y mssql
almacena la fecha correcta.

Cual es el problema?


"Marcos Beccar Varela" <marcosbv(nosp)@gamacom.com.ar> escribió en el
mensaje news:
Hola, tengo una base de datos que importé desde TPS de Clarion, resulta


que
los campos que sean de fechas utilizan un código de Clarion que es un tipo
de datos Numerico que cuenta a partir del dia 28/12/1800. No se porque ese
fecha, me suena a capricho, cuestion que si el nro en el campo fecha es 4
(por ejemplo) eso significa que la fecha es 01/01/1801.
Alguien sabe como convertir dichas fechas por ejemplo el tipo CHAR
"20041205" AAAAMMDD. Gracias y espero haber sido claro.
Saludos desde Argentina!



Respuesta Responder a este mensaje
#5 Marcos Beccar Varela
10/12/2004 - 20:11 | Informe spam
Hola José Luis, vos sabrías donde puedo conseguir el driver ODBC para tablas
TPS?
Alguno gratuito o de prueba que no tenga la pantalla de muestra que tiene la
version de desarrollo como el que viene con el Calrion.
Gracias a todos



"Jose Luis" escribió en el mensaje
news:
Clarion no tiene un tipo de dato que sea explicitamente fecha aunque asi


se
indique en su diccionario de datos, usa internamente un valor entero como
contador de dias a partir de una fecha incial. De hecho casi todas las


bases
de datos almacenan igual las fechas, toman una fecha inical como cero y


solo
almacenan como valor entero la diferencia desde esa fecha hasta la que se
quiere introducir en la base de dato

Por otra parte si has importado las tablas a mssql desde tablas tps habra
sido con DTS usando el driver topspeed odbc para tablas tps, con este


driver
al importar las tablas los campos de fecha se reconocen como tales y


mssql
almacena la fecha correcta.

Cual es el problema?


"Marcos Beccar Varela" <marcosbv(nosp)@gamacom.com.ar> escribió en el
mensaje news:
> Hola, tengo una base de datos que importé desde TPS de Clarion, resulta
que
> los campos que sean de fechas utilizan un código de Clarion que es un


tipo
> de datos Numerico que cuenta a partir del dia 28/12/1800. No se porque


ese
> fecha, me suena a capricho, cuestion que si el nro en el campo fecha es


4
> (por ejemplo) eso significa que la fecha es 01/01/1801.
> Alguien sabe como convertir dichas fechas por ejemplo el tipo CHAR
> "20041205" AAAAMMDD. Gracias y espero haber sido claro.
> Saludos desde Argentina!
>
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida