<p>Is there a way in Oracle to select the date on which daylight savings will switch over for my locale?</p>

<p>Something vaguely equivalent to this would be nice:</p>

<pre><code>SELECT CHANGEOVER_DATE
FROM SOME_SYSTEM_TABLE
WHERE DATE_TYPE = 'DAYLIGHT_SAVINGS_CHANGEOVER'
  AND TO_CHAR(CHANGEOVER_DATE,'YYYY') = TO_CHAR(SYSDATE,'YYYY');  -- in the current year
</code></pre>

<p><em>Edit: I was hoping for a solution that would not require changes when Congress adjusts DST laws, as they did in 2007.  The posted solutions will work, though.</em></p>

In the United States, Daylight Savings Time is defined as beginning on the second Sunday in March, and ending on the first Sunday in November, for the areas that observe DST, for years after 2007.
I don't think there's an easy way to get this information from Oracle, but based on the standard definition, you should be able to write a stored procedure that calculates the beginning and ending date using the
Doomsday Algorithm
.