Reporting services 在Reporting Services中格式化日期值

Reporting services 在Reporting Services中格式化日期值,reporting-services,Reporting Services,我有点生疏了,如果你能帮助我,我将不胜感激。我正在使用报告服务。我正在使用T-SQL。下面提到的date_ordered字段是数据类型varchar 我有一个简单的报告,它给出了date_ordered值。不幸的是,当我按date_ordered DESC订购时,它会根据当天的数值对日期进行排序,因此14年10月31日出现在第一位,13年4月1日出现在最后一位 我希望报告首先显示最近的日期,然后以最后订购的日期结束 我肯定这很明显,但我看不到 非常感谢。您只需将日期转换为tsql中的日期时间格式

我有点生疏了,如果你能帮助我,我将不胜感激。我正在使用报告服务。我正在使用T-SQL。下面提到的date_ordered字段是数据类型varchar

我有一个简单的报告,它给出了date_ordered值。不幸的是,当我按date_ordered DESC订购时,它会根据当天的数值对日期进行排序,因此14年10月31日出现在第一位,13年4月1日出现在最后一位

我希望报告首先显示最近的日期,然后以最后订购的日期结束

我肯定这很明显,但我看不到


非常感谢。

您只需将日期转换为tsql中的日期时间格式即可。然后,当您对它进行排序时,它会按预期工作

Select CONVERT (datetime, '24-04-2012', 105 as date) as date, 
[date dispatched] from Orders order by 1

请参见和

您必须提供更多详细信息。您的数据集查询是什么样子的,您在哪里进行排序和格式化等。请帮助我们重现您的场景,以便我们提供帮助。数据集查询非常简单:从订单中按订单日期选择订单日期、发送日期。第一个出现的值是10月31日,第二个是5月31日,以此类推,所以我可以看到它是按天数值排序的。请注意,打开它,您可以编辑自己的问题以添加更多细节。这也会再次冲击你的问题(评论不会)。(请注意,您发布的查询不足以让我们复制它。请设身处地考虑:我们需要更多信息来帮助。例如,一些DDL来创建复制,或者至少是表结构、数据类型和一些示例数据。)感谢您指出这一点;希望修改后的帖子不那么业余。这看起来很简单,我想可能有一个简单的解决办法。谢谢你费心回复。