How to convert UTC time to current timezone in MySQL
Using SugarCRM (this client is using Enterprise 6.5.15) and we want the last two hundred items in the tracker table. The problem is that the tracker.date_modified field is in UTC time, not the local time zone, which is +10:00.
The solution is to use the CONVERT_TZ MySQL command, as shown in the example below. It will convert between timezones for you.
SELECT users.user_name AS “User”,
tracker.module_name AS “Module”,
tracker.item_summary AS “Summary”,
tracker.action AS “Action”,
CONVERT_TZ(tracker.date_modified,’+00:00’,’+10:00’) AS “Modified”
FROM users
INNER JOIN tracker ON
users.id = tracker.user_id
WHERE tracker.deleted = 0
ORDER BY tracker.date_modified DESC
LIMIT 200
Written on February 17, 2014