기본적으로 MySQL gem for Ruby을 사용하고 있으며 날짜 비교를위한 적절한 지원이 없습니다. Mysql::Time
클래스는 Year, Month, Second 등의 접근 메소드 만 제공합니다. Ruby DateTime 객체로 바꿀 수 있다면 훨씬 더 나은 날짜 비교를 할 수 있습니다. MySQL의 DateTime 필드를 DateTime.jd
으로 전달할 수있는 율리우스 요일로 변환하는 방법은 무엇입니까?mysql에서 줄리안 날짜 수로 DateTime을 출력하려면 어떻게해야합니까?
2
A
답변
1
2
당신은 년 이후의 일 정수 번호와 날짜를 얻기 위해 MySQL을의 TO_DAYS
기능을 사용할 수 있습니다 제로 (단지 Julian Day number이 오프셋 적절한 추가), 또는 당신의 정수를 얻기 위해 UNIX_TIMESTAMP
기능을 사용할 수 있습니다 1970-01-01 00:00:00 UTC 이후 초입니다.
+0
"적절한 오프셋"은 1721059.5 – dan04
+0
@ dan04입니다. Ruby는 0.5가없는 정수 *로 사용하기를 원합니다. 그러나 그것에 대해서는 확실하지 않습니다. 일부 실험이 순서대로 진행될 수 있습니다. –
1
class Mysql::Time
def to_datetime
DateTime.civil(year,month,day,hour,minute,second)
end
end
4
사용 :
TO_DAYS(col)+1721060
이 율리우스 날짜로 변환합니다.
그리고 :
FROM_DAYS(col-1721060)
는 율리우스 날짜 변환하는.
은 (내가 더 유용하기 때문에 자정에 시작 연대기 율리우스 날짜를 사용하고 있습니다.)관련 문제
- 1. TSQL Datetime을 줄리안 INT 날짜로 변환하는 방법
- 2. 입력 된 줄리안 날짜 (PD 형식)와 현재 줄리안 날짜 (PD 형식)의 차이점을 얻으려면 어떻게해야합니까?
- 3. 어떻게 mySQL에서 datetime을 포맷합니까?
- 4. 날짜 개체 파이썬에서 datetime을 얻으려면 어떻게해야합니까?
- 5. mysql에서 datetime을 codeigniter PHP로 추가하기
- 6. 줄리안 날짜 열을 SQLite 테이블에 추가하십시오.
- 7. MySQL에서 DateTime을 숫자로 변환하는 방법은 무엇입니까?
- 8. MySQL에서 월말로 날짜 객체를 반올림하려면 어떻게해야합니까?
- 9. 스레드 내에서 예외를 출력하려면 어떻게해야합니까?
- 10. datetime을 dd-mmm-yyyy 날짜 형식으로 변환하려면 어떻게해야합니까?
- 11. MySQL에서 임의의 날짜 삽입/업데이트
- 12. MYSQL에서 날짜 문제가 발생했습니다.
- 13. MySQL에서 날짜 쿼리 최적화
- 14. MySQL에서 날짜 사이의 합계
- 15. PHP : 날짜 만 mySQL에서 날짜 서식 지정
- 16. ASPX 파일의 코드 뒤에 XML을 출력하려면 어떻게해야합니까?
- 17. Ruby 배열에서 지정된 형식으로 HTML을 출력하려면 어떻게해야합니까?
- 18. SQL - sql에 숫자가있는 문자열을 출력하려면 어떻게해야합니까?
- 19. .NET에서 이미지를 회전하여 PNG로 클라이언트에 출력하려면 어떻게해야합니까?
- 20. Ruby에서 맨 앞에 0을 출력하려면 어떻게해야합니까?
- 21. 루비에서 백 슬래시 앞에 슬래시를 출력하려면 어떻게해야합니까?
- 22. Verilog 작업으로 레지스터에 값을 출력하려면 어떻게해야합니까?
- 23. .Net : 클래스 속성을 XML 요소로 출력하려면 어떻게해야합니까?
- 24. 이 PHP 코드를 HTML로 출력하려면 어떻게해야합니까?
- 25. XUnit 콘솔로 NUnit 형식의 XML을 출력하려면 어떻게해야합니까?
- 26. 어떻게 DateTime을 JulianDate로 변환합니까?
- 27. MySQL에서 날짜 형식 행 검색
- 28. mysql에서 날짜 필드 서식 지정
- 29. MySQL에서 날짜 열을 어떻게 포맷합니까?
- 30. MySQL에서 이벤트의 여러 날짜 저장
것은 내가 발견으로이 날짜 시간 서브 클래스와 함께 사용하기위한되지 않았을 수 있음을 DateTime.jd를 사용주의 날짜. Date 클래스에만 유효합니다. 이것을 표시하려면 DateTime.jd (2455145)를 시도하십시오. 그런 다음 같은 번호를 여기에 연결하십시오 http://aa.usno.navy.mil/data/docs/JulianDate.php 정확한 시간을 얻었습니까? 10 진수가없는 모든 줄리안 데이 번호는 12 시가되어야합니다.이 DateTime 개체를 사용하는 Ruby 변환의 jd는 버그 일 수 있습니다. 누군가 내가 그걸 어디서부터 시작해야할지 모르겠다면보고 해주십시오. 감사! DateTime.jd() 사용에 대한 두 센트. –
http://apidock.com/ruby/DateTime/jd/class에서 확인할 수 있습니다. 그러나 해결책을 보여주기 때문에 버그에 대한 의견은 철회 할 것입니다. 여전히 잘못된 것 같습니다. 줄리안 날 번호를 보내고 여전히 시간을 얻을 수있는 Date.ajd()에 대한 Date와 같은 메소드가 있어야합니다. http://apidock.com/ruby/v1_9_3_392/Date/jd/class 나는 타원형을 사용하여 항상 타원을 사용하여 마무리합니다. 실제로 그것을보기 위해 자신의 일을 해보십시오. 그리고 .ajd()는 제 의견으로는 정확한 DateTime.ajd (2455145.5) 숫자를 포함하는 적절한 변환을 제공하지 않습니다. –