2017-09-21 31 views
2

MySQLのSQL文では、どのようにしてユリウス暦の日付をグレゴリオ暦の日付に変換できますか?このようなジュリアン日付をグレゴリオ暦に変換する

何か:

SELECT TO_GREGORIAN(myJulianDate) as 'GregorianDate' FROM myTable 

myJulanDateはint型です。

+0

提案された解決策は、PHPの関数を使用していたので、その答えは助けることはできません。私はPHPを使用していない。私はDBのMySqlを使用していると私はいくつかのジュリアン日付を持っている私は直接SQLで変換する方法を知らない... – stighy

答えて

0

あなたのユリウス暦の日付は、実際にはユリウス暦の日付ではないと思います。なぜなら、MySqlに特定の日付がある場合、その曜日はグレゴリオ暦に従わなければならないためです。 あなたの日付は私の意見ではグレゴリオ暦の形式です。 とにかく、日付のDD/MM/YY部分を考慮し、それをユリウス形式にすると仮定すると、変換するために11日が追加されます。

SELECT DATE_ADD(myJulianDate, INTERVAL 11 DAY) as GregorianDate FROM myTable; 
+0

'myJulianDate'は日付の型ですか?それは非常によくvarcharだけかもしれません。 – Ivar

+0

varcharの場合は、回答の形式を知る必要があります。 –

+0

確かに、あなたは答える前に尋ねるべきです。そして、[いいえ、十分な評判を持たないことは言い訳ではありません](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​ani-i-代わりに)。 – Ivar

0

これを試してみてください:

SELECT FROM_DAYS(myJulianDate - 1721060) as 'GregorianDate' FROM myTable 

Source

関連する問題