1. ホーム
  2. sql

[解決済み] ユリウス暦の日付をYYYY-MM-DDに変換する

2022-03-08 08:07:16

質問

いろいろと検索してみたのですが、ユリウス語を yyyy-mm-dd .

以下は、私のジュリアンのフォーマットです。

ユリウス形式は、年(最初の2桁)と年内の日(最後の3桁)で構成されています。

例えば 95076March 17, 1995 . その 95 は年を表し 076 は、1年のうち76日目であることを示します。

15260

これを試しましたが、うまくいきません。

dateadd(d,(convert(int,LAST_CHANGED_DATE) % 1000)-1, convert(date,(convert(varchar,convert(int,LAST_CHANGED_DATE) /1000 + 1900) + '/1/1'))) as GrgDate

解決方法は?

日付の各部分を選択するには datepart()

SELECT DATEPART(yy, 95076), DATEPART(dy, 95076)

+++edit:何か勘違いしてました。以下は私の訂正です。+++++

SELECT DATEADD(day, CAST(RIGHT('95076',3) AS int) – 1, CONVERT(datetime,LEFT('95076',2) + '0101', 112))