【问题标题】:Sorting by date in SQL Server在 SQL Server 中按日期排序
【发布时间】:2012-10-15 13:37:41
【问题描述】:

我想按日期升序对表格进行排序。该表还包含空值。

我想在 Gridview 中显示数据。我想首先将数据显示为包含日期字段的所有行,然后将日期显示为空白字段。

我使用了以下查询:

select * from TempTable order by convert(datetime, Date,101) asc

请帮帮我。

提前致谢。

【问题讨论】:

    标签: asp.net sql-server tsql


    【解决方案1】:

    那么你应该检查null 值:

    Select * FROM TempTable 
    ORDER BY CASE WHEN datetime IS NULL THEN 1 ELSE 0 END ASC 
    ,  Date ASC
    

    【讨论】:

      【解决方案2】:
      select * from TempTable 
      order by case when [Date] is null then 1 else 0 end, [Date]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-15
        • 2012-01-15
        相关资源
        最近更新 更多