I have a stored procedure which executes a select statement. I would like my results ordered by a date field and display all records with NULL dates first and then the most
Standard SQL (ISO/IEC 9075-2:2003 or later - 2008) provides for:
ORDER BY SomeColumn NULLS FIRST
Most DBMS do not actually support this yet, AFAIK.
I have another suggestion that might be simpler than all the others:
For SQL Server, most of the options don't work, except the case ones.
I found that this actually works great to me: ORDER BY ISNULL(Submission_Date, GETDATE()) DESC
In the order bit of the query, I assign the GETDATE() value to the Submittion_Date values that are null, and the order comes out correctly.