格式化影响 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)
在我的 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)