去年同期

当前日期是2019228想要获取去年同期怎么获取,区分闰年。

今年2月份有29号去年没有,便取去年的2月28号这种的怎么获取日期

FineReport 鹿小小 发布于 2019-4-16 17:25
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
鹿小小Lv3见习互助
发布于2019-4-17 11:25

使用帆软自己的公式,日期很乱,直接在sql中进行的计算

最佳回答
0
JackWangLv5中级互助
发布于2019-4-16 17:29(编辑于 2019-4-16 23:02)

控件值---公式 里加   year(today())-1+"-"+month(today())+"-"+day(today())


今年2月份有29号去年没有,应该会取去年的2月28号

如果不放心可以在公式里加个if判断

if((month(today())+"-"+day(today()))="02-29",year(today())-1+"-"+month(today())+"-"+day(today()-1),year(today())-1+"-"+month(today())+"-"+day(today()))

image.png

image.png

最佳回答
0
PoseidonLv5高级互助
发布于2019-4-16 17:32

上年同期的公式

开始时间(当前):
=year(today())+"-"+month(today())+"-"+day(today())+" 00:00"
结束时间(当前):
=year(today())+"-"+month(today())+"-"+day(today())+" 23:59:59"
注意:如果当前时间是2012年2月29日,则上年同期时间是2011年2月28日。2012年2月28及27日的上年同期都为2011年2月27日。


直接粘贴过来。懒啊。没办法。哈

  • 鹿小小 鹿小小(提问者) year(TODATE($time,\"YYYYMMDD\"))+month(TODATE($time,\"YYYYMMDD\"))+day(TODATE($time,\"YYYYMMDD\")) 获取不到去年同期
    2019-04-16 18:05 
  • Poseidon Poseidon 回复 鹿小小(提问者) 那你直接使用公式 YEARDELTA(date, delta):返回指定日期后delta年的日期。示例:YEARDELTA(\"2008-10-10\",10)等于2018-10-10。 例如今天是2016-02-29 那么去年的今天就是2015-02-28
    2019-04-17 09:18 
  • 2关注人数
  • 664浏览人数
  • 最后回答于:2019-4-17 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部