Detect Daylight Saving Time on a MySQL server in the America/New_York timezone.
SELECT -5 - CAST(REPLACE(TIMEDIFF(NOW(), UTC_TIMESTAMP()), ':00:00', '') AS SIGNED) AS isDst
To test in other timezones, replace -5 with your local standard time GMT offset.