私は小規模な商取引ソフトウェアを使用しており、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年代風で、生年月日で機能します
SELECT DATEADD(day, 75739, '17530101') -- 1960-05-15 00:00:00.000
tl;dr より多くの情報が必要です。それ以外の場合は試してはいけません
一般に、日付が数値で表される場合、日付は特定の日からの日数を表します。場合によっては、実際には YYYYMMDD として解析できる 20120829 のような数値がある場合があります。しかし、これらの日付はその形式ではないようです。別の形式は YYday-of-year のようなもので、100001 は 2010 年 1 月 1 日になります。ただし、これらの日付はその形式でも表示されません。
これらが特定の日付からの日数であると仮定すると、SQL Server では次のように使用します。
select dateadd(day, <val>, <basedate>)
Excel の場合、次のようなものを使用します。
select dateadd(day, <val>, '1899-12-31')
ただし、これらの日付は 22 世紀になります。
これらの日付のフォーマットについてもっと学ぶ必要があります。