如何只返回日期时间字段的日期,并使其可排序

本文关键字:日期 排序 字段 返回 时间 | 更新日期: 2023-09-27 18:29:28

我看了这个问题,但实际上不一样:

如何仅从SQL Server日期时间数据类型返回日期部分

我需要做的是只返回日期片段,但也要使其正确排序。

我现在有这个:

convert(varchar(10),a.Work_Start,101) as [Work Start]

我在C#中的可排序网格视图中使用这个。问题是,当我按升序排序时,2016年7月1日在2015年12月30日之前,因为01在12之前。所以,我认为转换为varchar不是我想要的。

如何只返回日期时间字段的日期,并使其可排序

如果将DATETIME转换为DATE会怎样。

例如:

SELECT CAST(Work_Start AS DATE) AS [Work Start]