如何在数据集SQL里写判断判断参数年份是否为闰年然后拼接对应2月日期

微信截图_20200916160815.png

如图所示   SQL没搞懂该怎么写

不会飞的乌鸦 发布于 2020-9-16 16:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2020-9-16 16:16(编辑于 2020-9-21 13:08)

闰年很简单啊,除4余零and除100不余零,或者除400余零。

用sql还能算上一天,可以看当年的3月1号上一天是哪天来判断。。


话说你这个引用方式一塌糊涂估计是跑不出来的。。${}内部引用帆软公式,不能再次嵌套${}了,内部直接用就行。

----

'$ {IF(left ( DATA , 4 ) }$ { if ( left ( DATA , 4 ) %4 = 0 , 0229 , 0228 )}'

如果是字符串连接的话,就换成这样

'$ {IF(left ( DATA , 4 ) }'+'$ { if ( left ( DATA , 4 ) %4 = 0 , 0229 , 0228 )}'

----

最下面那个if明显少了右括号

  • 不会飞的乌鸦 不会飞的乌鸦(提问者) 具体函数该怎么写呢,我都晕了。还有就是这种函数帆软有视频课程么
    2020-09-16 16:32 
  • 不会飞的乌鸦 不会飞的乌鸦(提问者) 试过了 不使用$直接写参数就参数失效了 没找到相关文档视频也搞不清参数的使用逻辑
    2020-09-16 16:51 
  • 不会飞的乌鸦 不会飞的乌鸦(提问者) 单条件可以实现,但是闰年的条件有嵌套(可以被四但不能被100整除,或能被400整除),这个怎么写
    2020-10-09 14:17 
最佳回答
0
liboyu420949524Lv5中级互助
发布于2020-9-16 16:16(编辑于 2020-9-16 16:20)

直接用函数就能判断出来啊  DATEINMONTH("2019-02-04",-1) 用函数获取最后一天就完事了


只要修改年,就能自动判断出来有多少天 

image.png

  • 不会飞的乌鸦 不会飞的乌鸦(提问者) 这个函数能用在数据集SQL里么
    2020-09-16 16:34 
  • liboyu420949524 liboyu420949524 回复 不会飞的乌鸦(提问者) 能 直接参数里面用公式
    2020-09-16 16:35 
  • 不会飞的乌鸦 不会飞的乌鸦(提问者) 和使用场景不符 参数是多条语句公用的 参数是年份 再拼出该年各月最后一天。楼上的那种取参判断的写法有么
    2020-09-16 16:50 
  • 3关注人数
  • 428浏览人数
  • 最后回答于:2020-9-21 13:08
    请选择关闭问题的原因
    确定 取消
    返回顶部