我想选择一个从当前日期算起 18 个月的日期,但我没有得到正好 18 个月。
在运行查询之前,最小和最大日期是。
最低日期:02/22/2018
最大日期:03/26/2021
查询
SELECT DATEADD(dd,-548,cast(GETDATE() as datetime));
以上查询返回最小日期为 10/15/2019。所以从 10/15/2019 到 03/26/2021 是 17 个月零 12 天。虽然我的期望是从这个查询中得到 10/05/2019,以便我得到 18 个月或 548 天。
答案 0 :(得分:0)
@ExtendWith(MockitoExtension.class)
class Testing{
@Mock
MyService service;
public void test(){
when(service.getID()).thenReturn(1);
service.getID()
}
}
答案 1 :(得分:0)
我没有得到正确日期的原因是查询查找当前日期 GETDATE() 并且在数据库中,由于我遇到了差异,我没有当前日期的数据。我将数据从 STAGE 导出到 DEV 环境,现在我得到了正确的日期。