-6

我正在使用小型商业软件并导入到 SQL Server。但是有数字:

75739
76910
73105
75821
75245
75605
77169
73265
75611
74073
77012

这代表我认为的日期。

如何将这些数字转换为日期YYYY-MM-DDYYYYMMDD

4

2 回答 2

5

基于 1900 年 1 月 1 日的 SQL Server 纪元(基准或零日期),这些日期为 22 世纪

SELECT DATEADD(day, 75739, 0) -- 2107-05-15 00:00:00.000

还是它们基于日期时间的下限?这是 1960-ish,适用于出生日期

SELECT DATEADD(day, 75739, '17530101') -- 1960-05-15 00:00:00.000

tl;博士需要更多信息。否则不要尝试

于 2012-08-29T13:44:53.297 回答
1

通常,当日期表示为数字时,它们表示自给定日期以来的天数。在某些情况下,您可能有一个像 20120829 这样的数字,它实际上可以解析为 YYYYMMDD。但这些日期似乎不是那种形式。另一种格式可能是 YYday-of-year,因此 100001 将是 2010 年 1 月 1 日。但是,这些日期也不会以该格式显示。

假设这些是自给定日期以来的天数,那么在 SQL Server 中您将使用:

select dateadd(day, <val>, <basedate>)

对于 Excel,你会使用类似的东西:

select dateadd(day, <val>, '1899-12-31')

然而,这将这些日期置于 22 世纪。

您需要了解有关这些日期格式的更多信息。

于 2012-08-29T13:49:53.317 回答