설정
quartz.net / mysql 사용시 int64의 날짜 값 확인하기
에리스
2020. 4. 2. 23:05
quartz에서는 db에 날짜 데이터를 0001년 부터 해서 milisecond 값을 bigint (int64)형태로 저장합니다.
mysql에서 직접 쿼리를 통해 이 값을 보기 쉬운 날짜 형태로 보기 위해서는 다소 여러 연산을 거쳐야 확인이 가능합니다.
아래 함수로 확인이 가능합니다.
SELECT CONVERT_TZ( FROM_DAYS(365+(FIRED_TIME / 864000000000))
+ INTERVAL (FIRED_TIME % 864000000000) / 10000000 SECOND , 'GMT', 'Asia/Seoul') AS FIRED FROM QRTZ_FIRED_TRIGGERS;
표준시간대로 저장되기 때문에 정확하게 보려면 현재 TimeZone으로 계산까지 해야 확인이 됩니다.
참고 #1
참고 #2
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_convert-tz