【发布时间】:2011-08-18 17:09:39
【问题描述】:
我正在尝试按日期订购。我希望最近的日期最先出现。这很简单,但是有许多为空的记录,并且这些记录位于任何有日期的记录之前。
我尝试了一些没有成功的事情:
ORDER BY ISNULL(Next_Contact_Date, 0)
ORDER BY ISNULL(Next_Contact_Date, 999999999)
ORDER BY coalesce(Next_Contact_Date, 99/99/9999)
如何按日期排序并让空值排在最后?数据类型为smalldatetime。
【问题讨论】:
-
排序顺序是否需要升序,但最后有空值?你的表中会有未来的日期吗?
-
@AllenG,是的,从过去到未来,以过去为先,依此类推。所以,是的,上升。是的,未来的日期是他们中的大多数。
标签: sql-server sql-server-2005 tsql