我正在使用小型商业软件并导入到 SQL Server。但是有数字:
75739
76910
73105
75821
75245
75605
77169
73265
75611
74073
77012
这代表我认为的日期。
如何将这些数字转换为日期YYYY-MM-DD
和YYYYMMDD
?
我正在使用小型商业软件并导入到 SQL Server。但是有数字:
75739
76910
73105
75821
75245
75605
77169
73265
75611
74073
77012
这代表我认为的日期。
如何将这些数字转换为日期YYYY-MM-DD
和YYYYMMDD
?
基于 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;博士需要更多信息。否则不要尝试
通常,当日期表示为数字时,它们表示自给定日期以来的天数。在某些情况下,您可能有一个像 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 世纪。
您需要了解有关这些日期格式的更多信息。