言多必失 发表于 2023-10-19 17:42:16

表达式如何取到上一年最后一天的日期

本帖最后由 言多必失 于 2023-10-20 09:51 编辑

我想用表达式拿取上一年最后一天的日期,比如拿取2022-12-31,用表达式应该如何写呢?

Eden.Sun 发表于 2023-10-19 17:58:45

问题描述:

获取去年的最后一天的日期。

问题解决:
这个需要多个表达式配合使用:
{DateAdd("d", -1, DateValue(Year(now()) & "-01-01"))}

先使用 DateValue 计算今年的一月一号的如期日期,然后通过时间运算,减一天,就得到去年的最后一天了

言多必失 发表于 2023-10-20 09:16:54

Eden.Sun 发表于 2023-10-19 17:58
问题描述:

获取去年的最后一天的日期。


这样是2022/12/31 0.00.00 ,我想要的格式是2022-12-31,只要日期不要时间,而且要变成yyyy-mm-dd的这种,这样用表达式要怎么做呢

言多必失 发表于 2023-10-20 09:51:17

Eden.Sun 发表于 2023-10-19 17:58
问题描述:

获取去年的最后一天的日期。


已经弄明白了,谢谢

Eden.Sun 发表于 2023-10-20 16:39:02

言多必失 发表于 2023-10-20 09:51
已经弄明白了,谢谢

嗯嗯 ,这个方法不唯一,
您可以在通过Year、Month、Day表达式拿出上面的日期的年月日,然后自己组装
也可以直接用format 表达式进行格式化显示:

{Year(DateAdd("d", -1, DateValue(Year(now()) & "-01-01")))}/{Month(DateAdd("d", -1, DateValue(Year(now()) & "-01-01")))}/{Day(DateAdd("d", -1, DateValue(Year(now()) & "-01-01")))}

{Format(DateAdd("d", -1, DateValue(Year(now()) & "-01-01")), "yyyy/MM/dd")}



页: [1]
查看完整版本: 表达式如何取到上一年最后一天的日期