2017-09-21 1 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'는 date 타입인가? 그것은 단지 varchar 일 수 있습니다. – Ivar

+0

확인. varchar 인 경우 응답 형식을 알아야합니다. –

+0

사실, 그렇기 때문에 대답하기 전에 질문해야합니다. 그리고 [아니, 충분한 명성을 얻지 못하면 핑계가되지 않습니다] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-cani-i- 대신에). – Ivar

0

이 시도 :

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

(Source)

관련 문제