需要日期计算 MS Access
Need Date Calculation MS Access
我需要一个灵活的 table 来显示日期。我所说的灵活是指,如果我输入 1976 年 6 月 15 日,它会这样显示。但是,如果我输入 20,Access 会在与今天日期相同的字段中计算出 20 - 20 年。
我将 table 中 date/time 字段的格式设置为:tbl_ageLimit 为 #,因此它显示的是序列日期而不是用户可读日期。 table 有一个字段:ageLimit。
我正在尝试开发一个查询来识别日期在当前状态下是否不相关,然后将其转换为相关的内容并将其放入另一个 table 中,该 table 会不断更新。
现在,我只是想让公式来识别和转换日期。这是在 excel 中非常有效的公式,但在 MS Access 中似乎不起作用:
IIF([ageLimit]<=100,Date()-365*[ageLimit],[ageLimit])
它可以识别字段中是否有小于 100 的数字。但它不会进行数学计算并在新 table 中显示新记录。下面是 sql:
SELECT tbl_ageLimit.ageLimit INTO tbl_allAges
FROM tbl_ageLimit
WHERE (((tbl_ageLimit.ageLimit)=IIf([ageLimit]<=100,Date()-365*[ageLimit],[ageLimit])));
有人可以指出我做错了什么吗?谢谢。
根据要求,这里是问题的快照:
创建的table没有显示第五条记录。难住了。
考虑删除 WHERE
子句,因为您不需要过滤记录。由于您打算评估 IIF()
表达式,因此请在 SELECT
子句中放置:
SELECT IIf([ageLimit]<=100, Date()-365*[ageLimit], [ageLimit]) As [age_Limit]
INTO tbl_allAges
FROM tbl_ageLimit
我需要一个灵活的 table 来显示日期。我所说的灵活是指,如果我输入 1976 年 6 月 15 日,它会这样显示。但是,如果我输入 20,Access 会在与今天日期相同的字段中计算出 20 - 20 年。
我将 table 中 date/time 字段的格式设置为:tbl_ageLimit 为 #,因此它显示的是序列日期而不是用户可读日期。 table 有一个字段:ageLimit。
我正在尝试开发一个查询来识别日期在当前状态下是否不相关,然后将其转换为相关的内容并将其放入另一个 table 中,该 table 会不断更新。
现在,我只是想让公式来识别和转换日期。这是在 excel 中非常有效的公式,但在 MS Access 中似乎不起作用:
IIF([ageLimit]<=100,Date()-365*[ageLimit],[ageLimit])
它可以识别字段中是否有小于 100 的数字。但它不会进行数学计算并在新 table 中显示新记录。下面是 sql:
SELECT tbl_ageLimit.ageLimit INTO tbl_allAges
FROM tbl_ageLimit
WHERE (((tbl_ageLimit.ageLimit)=IIf([ageLimit]<=100,Date()-365*[ageLimit],[ageLimit])));
有人可以指出我做错了什么吗?谢谢。
根据要求,这里是问题的快照:
创建的table没有显示第五条记录。难住了。
考虑删除 WHERE
子句,因为您不需要过滤记录。由于您打算评估 IIF()
表达式,因此请在 SELECT
子句中放置:
SELECT IIf([ageLimit]<=100, Date()-365*[ageLimit], [ageLimit]) As [age_Limit]
INTO tbl_allAges
FROM tbl_ageLimit