如何将°转换为可读日期?

Pet*_*ack 6 sql date pervasive pervasive-sql

我正在转换一个80年代制作的数据库,似乎某些表的日期存储为字符.有2列数据.第一列的数据格式如下:

°& C2 024
Run Code Online (Sandbox Code Playgroud)

第二列是纯文本描述:

Description of some stuff
Run Code Online (Sandbox Code Playgroud)

数据将导入到"表"视图中.C2定义表头,024定义行和°并定义表数据被拉入的日期.例:

 Date: 2/21/2007
       C1                   C2                       C3                   C4
 000
 003
 006
 009
 012
 015
 018
 021
 024                        Description of some stu...
 027
Run Code Online (Sandbox Code Playgroud)

我尝试将日期转换为十六进制,并将十六进制与字符映射进行比较而没有运气.

我已按照以下说明尝试使用unix日期:http://smallbusiness.chron.com/convert-date-hexadecimal-56217.html但没有成功.

样本值和已知日期:

°&  -  2/21/2007
¬&  -  2/7/2007
+(  -  2/6/2007
ª&  -  2/5/2007
Run Code Online (Sandbox Code Playgroud)

Jam*_*den 1

您的问题无法按要求得到解答。了解日期栏中的数字至关重要,因为它们确实就是这样。它们不是 30 年后您碰巧使用的编码中的字符串。

\n\n

你提到了\xc2\xb0&顺序。如果您使用的是采用 ISO 8859-1 编码的 Linux,则该度数符号为 B0。如果您使用的是采用 CP850 编码的 Windows 控制台,则为 F8。我们也不知道数据的字节顺序,这也许可以解释+(.

\n\n

因此,首要任务是了解列中的实际字节。以十六进制打印它们,并将它们转换为解释为大端和小端的十进制。然后也许你会看到一种可以让你建立纪元的模式。从那里开始,到处都是新鲜的粉末和蓝天。

\n