格式化影响MIN的日期

Wil*_*l F 1 t-sql sql-server date ssrs-2008-r2

在我的SELECT查询中,我有:MIN(a.orderdue)AS'最早的订单日期'

这是因为它带来了最早的订单日期,但它带来了日期格式,如:2015-06-11 11:30.000

所以我将SELECT查询修改为:

MIN (CONVERT(varchar(17),a.orderdue,103)) AS 'Oldest order date'
Run Code Online (Sandbox Code Playgroud)

这使得日期通过2015年6月11日,这是更可取的.

但我注意到这样做会影响输出:MIN函数不再返回第一个(最旧的)日期,而是一个完全不同的值.

我很感激这种类型的问题很难回答,如果没有你能够运行查询yourelf,但显然我改变日期的格式已经影响了MIN输出.有没有办法我可以修改日期格式而不发生这种情况?

谢谢

a_h*_*ame 5

您需要在获得最小值后应用格式:

CONVERT(varchar(17), min(a.orderdue),103)
Run Code Online (Sandbox Code Playgroud)