格式化影响 MIN 的日期

Formatting a date affecting MIN

在我的 SELECT 查询中我有:MIN(a.orderdue) AS 'Oldest order date'

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

所以我将 SELECT 查询修改为:

MIN (CONVERT(varchar(17),a.orderdue,103)) AS 'Oldest order date'

这使日期为 11/06/2015,这是更可取的。

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

如果您无法自己运行查询,我很欣赏此类问题很难回答,但显然我更改日期格式影响了 MIN 输出。有什么方法可以在不发生这种情况的情况下修改日期的格式?

谢谢

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

CONVERT(varchar(17), min(a.orderdue),103)