-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年代風で、生年月日で機能します

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

tl;dr より多くの情報が必要です。それ以外の場合は試してはいけません

于 2012-08-29T13:44:53.297 に答える
1

一般に、日付が数値で表される場合、日付は特定の日からの日数を表します。場合によっては、実際には 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 世紀になります。

これらの日付のフォーマットについてもっと学ぶ必要があります。

于 2012-08-29T13:49:53.317 に答える