Sql server SQL Server 2012-日期未按预期排序
好的,我搜索了SQL中与日期列排序相关的每个选项。大多数人说它没有正确排序,因为列的类型是Sql server SQL Server 2012-日期未按预期排序,sql-server,sorting,Sql Server,Sorting,好的,我搜索了SQL中与日期列排序相关的每个选项。大多数人说它没有正确排序,因为列的类型是nvarchar。这不是我的情况 我的表格和查询: 撇开注入不谈,正如您在图像中看到的,我希望我在图像中选择的列的顺序正确-第7列(对于本机列名,我很抱歉);然而,事实并非如此。更准确地说,1660行没有正确排序,而所有其他行都保留在该行中 我尝试了升序,正如您可能猜到的,不管其他行的值如何,1660行始终保持在最后一行 我还尝试过按其他类似类型的列进行排序——第6、第8和第9列,它们工作得很好 1660
nvarchar
。这不是我的情况
我的表格和查询:
撇开注入不谈,正如您在图像中看到的,我希望我在图像中选择的列的顺序正确-第7列(对于本机列名,我很抱歉);然而,事实并非如此。更准确地说,1660行没有正确排序,而所有其他行都保留在该行中
我尝试了升序,正如您可能猜到的,不管其他行的值如何,1660行始终保持在最后一行
我还尝试过按其他类似类型的列进行排序——第6、第8和第9列,它们工作得很好
1660行没有任何特殊列,其日期也没有任何特殊。就在六月到七月之间,在许多其他的行之间
使用vb.net通过DatetimePicker值插入这些时间列
那么,有人能给我解释一下这个案例吗,为什么,如何,或者是什么原因导致了这种紊乱。。。这让我发疯。你的1660排的日期是2106年,而不是2016年。从图像上可以明显看出这一点。这不是格式错误或排序错误;这是您实际数据的输入错误。您的1660行的日期是2106年,而不是2016年。从图像上可以明显看出这一点。这不是格式错误或排序错误;这是您实际数据中的一个输入错误。哇,谢谢您指出这一点。我必须是盲目的,因为我希望我的用户只是插入正确的东西。我想在把数据输入数据库之前,我得先检查一下。是的,再次感谢,我应该为此得到-1。哇,谢谢你指出这一点。我必须是盲目的,因为我希望我的用户只是插入正确的东西。我想在把数据输入数据库之前,我得先检查一下。是的,再次感谢,我应该为此得到-1分。