我有一个包含整数字段(列)的数据库,名为 fSystemDate、fOpenned、fStatusDate 等……我认为它们代表日期,但我不知道它们的格式。这些字段中的值是:76505、76530、76554、76563。我没有与它们相关的实际日期的示例。
解决了。查看答案。
我发现这种格式是一种名为 Clarion 的编程语言的一部分,他的日期编号从 1800 年 12 月 28 日开始。我可以通过两种方式将 clarion 数据转换为 sql 日期:
选择日期添加(天,76505,'28-12-1800')
结果将是 2010-06-15 00:00:00。
选择转换(日期时间,76505 - 36163)
结果相同的地方。数字 36163 用于调整 SQL。这是 1900 年 1 月 1 日(MSSQL 日期时间编号开始)和 1800 年 12 月 28 日(Clarion 日期时间编号开始)之间的天数。
在我的案例中,结果是正确的,因为我向他们(我的客户)询问了来自您的应用程序的数据示例并比较了信息。
仅给出一个数字就很难帮助您。看起来你的日期是某种序列号。但没有任何其他数据点
时代。历元是历法系统的零点。
增量。序列号中的刻度有多大?1天?1小时,1分钟?一周?一个月?
源硬件/操作系统。值来自哪个计算机系统?不同的系统以不同的方式表示日期,使用具有不同时期的不同日历系统。
源软件系统。什么软件创造了价值?是定制软件吗?它是用什么语言写的?什么时候?数据的后备存储是什么?数据库、文件系统等可能都有自己的内部日期表示。
表示的值。如果76563
确实是日期的表示,它代表什么日期?或者至少,它是否代表最近的日期?过去的日期?未来的约会?
不可能回答你的问题。此页面可能会帮助您:
它列出了不同计算机系统的一些常见时期:
编辑注意:这是给您的一个数据点:将 76,563 天添加到 1800 年 1 月 1 日会产生 date 16 August 2009
。