我无法弄清楚如何将DateTime Maximum函数用于多个数据字段。我有2个(DateTime)数据字段,我想获得最大值。
"价值观"字段只允许您在一个字段中键入文字或下拉。如何创建我的2个字段的数组?
谢谢!
答案 0 :(得分:2)
Ob的
我认为您遇到的问题是输入不是日期,而是日期的数组:DateTime []
我认为此功能通常不会帮助您找到2个数据字段中2个日期之间的最大值。
这个函数的工作方式是你需要给它一个数组,当然第二个参数是一个日期。
为此,您可以使用一个智能对象,它会返回一个日期时间列表(当您调用列表时,请确保您不返回第一个,这是默认值)。
该函数将正常工作,并告诉您此列表中的哪个日期是“最大值”。
现在,如果您确实必须使用这些数据字段中的日期,您首先需要将这2个日期时间转换为日期时间数组。不幸的是,我不知道能够做到这一点的功能(我可能错了......)。
我看到了3个选项:
#3的简单版本是:
declare @D1 datetime
declare @D2 datetime
SET @D1 = getdate()
SET @D2 = getdate()+100
if (@D1>@D2)
select @D1
else
select @D2
我希望这会有所帮助。