TSQL order by/convert与比较运算符

TSQL order by/convert与比较运算符,tsql,Tsql,我想要一个这样的结构: 。。。order by([datetimefield-1]>getdate()作为MyBoolean)desc[field-2] 因此,现在>的所有日期都应该是顺序中的第一个,但不应该按日期本身排序,因为有第二列将给出最终的顺序。如果datetimefield-1在将来为True,否则为false(或者为NULL)。这个真或假值应该是对它进行预排序的值,这样所有记录的日期都在前面 这里的语法是错误的,但我想它可能是正确的 谢谢你的帮助 order by case

我想要一个这样的结构:

。。。order by([datetimefield-1]>getdate()作为MyBoolean)desc[field-2]

因此,现在>的所有日期都应该是顺序中的第一个,但不应该按日期本身排序,因为有第二列将给出最终的顺序。如果datetimefield-1在将来为True,否则为false(或者为NULL)。这个真或假值应该是对它进行预排序的值,这样所有记录的日期都在前面

这里的语法是错误的,但我想它可能是正确的

谢谢你的帮助

order by case 
           when datetimefield > dateadd(day, 1, getdate())
           then 0 
           else 1 
         end, 
         YourOtherColumn