programing

MariaDB convert_tz maketime

bestcode 2022. 9. 15. 23:58
반응형

MariaDB convert_tz maketime

이 쿼리를 실행하면

select convert_tz( 
    concat( 
        (`last_mailing` + interval 1 day), ' ', maketime(`email_delivery_hour`,0,0) 
          ),
    'EST','GMT') 
    FROM `member_subscriptions`

반환되는 날짜 - 타임스탬프에는 다음과 같은 초단위가 포함됩니다.

2014-07-01 05:00:00.000000

형식으로 반환하려면 날짜 - 시간이 필요합니다.

YYYY-MM-DD HH:II:SS
  • last_mailingis 열 유형 datetime
  • email_delivery_houris column type int (2)

MAKETIME은 TIME을 반환하므로 DATETIME과의 CONCAT가 예상대로 작동하지 않습니다.

대신 ADDTIME을 사용하여 원하는 결과를 얻을 수 있습니다.

예:

CONVERT_TZ(ADDTIME(`last_mailing` + INTERVAL 1 DAY,MAKETIME(`email_delivery_hour`,0,0)),'GMT','EST'); 

언급URL : https://stackoverflow.com/questions/30282363/mariadb-convert-tz-maketime

반응형