如何从当前日期选择 18 个月的日期?

时间:2021-04-15 22:54:54

标签: sql sql-server

我想选择一个从当前日期算起 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 天。

2 个答案:

答案 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 环境,现在我得到了正确的日期。