【发布时间】:2012-10-15 13:37:41
【问题描述】:
我想按日期升序对表格进行排序。该表还包含空值。
我想在 Gridview 中显示数据。我想首先将数据显示为包含日期字段的所有行,然后将日期显示为空白字段。
我使用了以下查询:
select * from TempTable order by convert(datetime, Date,101) asc
请帮帮我。
提前致谢。
【问题讨论】:
标签: asp.net sql-server tsql
我想按日期升序对表格进行排序。该表还包含空值。
我想在 Gridview 中显示数据。我想首先将数据显示为包含日期字段的所有行,然后将日期显示为空白字段。
我使用了以下查询:
select * from TempTable order by convert(datetime, Date,101) asc
请帮帮我。
提前致谢。
【问题讨论】:
标签: asp.net sql-server tsql
那么你应该检查null 值:
Select * FROM TempTable
ORDER BY CASE WHEN datetime IS NULL THEN 1 ELSE 0 END ASC
, Date ASC
【讨论】:
select * from TempTable
order by case when [Date] is null then 1 else 0 end, [Date]
【讨论】: