SQL Server 2012 - 日期未按预期排序

时间:2016-06-17 03:58:41

标签: sql-server sorting

好吧,我搜索了与排序日期列有关的SQL的每个选项。他们中的大多数人说它没有正确排序,因为该列的类型为nvarchar。这不是我的情况。

我的表格和查询:

my actual database table as well as the query I used

除了注入之外,正如您在图像中看到的那样,我希望我在图像中选择的列的顺序正确 - 第7列(我很抱歉本机列名称);但事实并非如此。更确切地说,1660行未正确排序,而所有其他行都保留在该行中。

我尝试了升序,正如你可能猜到的那样,不管其他行的价值如何,1660行都会留在最后一行。

我也尝试过类似类型的其他列排序 - 第6,8和9号,并且它们正常工作。

1660行没有任何特殊列,其日期也没有特别之处。它只是在6月到7月之间的许多其他行之间。

这些时间列是使用vb.net通过DatetimePicker值插入的。

所以有人可以让我对这个案例有所了解,关于这种疾病的原因,原因或原因是什么......它让我疯了。

1 个答案:

答案 0 :(得分:3)

您的1660行的日期为2106年,而不是2016年。从图像中可以看出这一点。这不是格式错误或排序错误;这是实际数据中的拼写错误。