我有点生疏,如果你能提供帮助,我将非常感激。我正在使用Reporting Services。我正在使用T-SQL。下面提到的date_ordered字段是数据类型varchar。
我有一个提供date_ordered值的简单报告。不幸的是,当我按ORDER BY date_ordered DESC时,它按日期的数值对日期进行排序,因此31-Oct-14首先出现,最后是01-Apr-13。
我希望报告首先显示最近的日期,并以订购的最后日期结束。
我确信这很明显,但我看不到它。
非常感谢。
答案 0 :(得分:0)
你只需要在tsql中将日期转换为日期时间格式。然后当你对它进行排序时,它会按预期工作。
Select CONVERT (datetime, '24-04-2012', 105 as date) as date,
[date dispatched] from Orders order by 1
请参阅How convert string to date T-SQL?和https://msdn.microsoft.com/en-us/library/ms187928.aspx