找回密码
 立即注册

QQ登录

只需一步,快速开始

言多必失

初级会员

45

主题

76

帖子

311

积分

初级会员

积分
311
言多必失
初级会员   /  发表于:2023-10-19 17:42  /   查看:2371  /  回复:4
10金币
本帖最后由 言多必失 于 2023-10-20 09:51 编辑

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

4 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:2023-10-19 17:58:45
沙发
问题描述:

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

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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
言多必失
初级会员   /  发表于: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.SunWyn认证
超级版主   /  发表于:2023-10-20 16:39:02
5#
言多必失 发表于 2023-10-20 09:51
已经弄明白了,谢谢

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

  1. {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")))}
复制代码

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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部