Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server 2012-日期未按预期排序_Sql Server_Sorting - Fatal编程技术网

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

Sql server SQL Server 2012-日期未按预期排序,sql-server,sorting,Sql Server,Sorting,好的,我搜索了SQL中与日期列排序相关的每个选项。大多数人说它没有正确排序,因为列的类型是nvarchar。这不是我的情况 我的表格和查询: 撇开注入不谈,正如您在图像中看到的,我希望我在图像中选择的列的顺序正确-第7列(对于本机列名,我很抱歉);然而,事实并非如此。更准确地说,1660行没有正确排序,而所有其他行都保留在该行中 我尝试了升序,正如您可能猜到的,不管其他行的值如何,1660行始终保持在最后一行 我还尝试过按其他类似类型的列进行排序——第6、第8和第9列,它们工作得很好 1660

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

我的表格和查询:

撇开注入不谈,正如您在图像中看到的,我希望我在图像中选择的列的顺序正确-第7列(对于本机列名,我很抱歉);然而,事实并非如此。更准确地说,1660行没有正确排序,而所有其他行都保留在该行中

我尝试了升序,正如您可能猜到的,不管其他行的值如何,1660行始终保持在最后一行

我还尝试过按其他类似类型的列进行排序——第6、第8和第9列,它们工作得很好

1660行没有任何特殊列,其日期也没有任何特殊。就在六月到七月之间,在许多其他的行之间

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


那么,有人能给我解释一下这个案例吗,为什么,如何,或者是什么原因导致了这种紊乱。。。这让我发疯。

你的1660排的日期是2106年,而不是2016年。从图像上可以明显看出这一点。这不是格式错误或排序错误;这是您实际数据的输入错误。

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

哇,谢谢您指出这一点。我必须是盲目的,因为我希望我的用户只是插入正确的东西。我想在把数据输入数据库之前,我得先检查一下。是的,再次感谢,我应该为此得到-1。哇,谢谢你指出这一点。我必须是盲目的,因为我希望我的用户只是插入正确的东西。我想在把数据输入数据库之前,我得先检查一下。是的,再次感谢,我应该为此得到-1分。