年末怎么取,有没有知道下边这个取日期怎么能改成取年末最后一天的

to_char(last_day(add_months(to_date('2021-05','yyyy-mm'),-1)),'yyyy-mm-dd')

yzm101549 发布于 2021-11-12 11:58
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
杨朝健Lv5中级互助
发布于2021-11-12 14:11(编辑于 2021-11-12 14:13)

to_char(to_date('2021-05','yyyy-mm'),'yyyy-12-31')

to_char(to_date('2021-05','yyyy-mm'),'yyyy')||'-12-31'

最佳回答
0
yzm203528Lv5初级互助
发布于2021-11-12 12:10(编辑于 2021-11-12 12:41)

用DATEINYEAR函数

1.PNG

最佳回答
0
shojintoLv4见习互助
发布于2021-11-12 12:32(编辑于 2021-11-12 15:21)

不清楚你是要FineReport中还是SQL中,

FR中有现成函数:DATEINYEAR(),

DATEINYEAR(date,number):函数返回在一年当中第几天的日期。

示例:

DATEINYEAR(2008,100)等于2008-04-09,等价于DATEINYEAR("2008-08-08",100),也返回2008-04-09.

DATEINYEAR(2008,-1)等于2008-12-31,等价于DATEINYEAR("2008-08-08",-1),也返回2008-12-31。

MySQL中可以使用:SELECT concat(YEAR(now()),'-12-31');

SQLServer中使用:SELECT  dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+1,  0))  

Oracle中当年最后一天:select add_months(trunc(sysdate, 'yyyy'), 12) - 1 from dual t;

希望采纳。

  • yzm101549 yzm101549(提问者) orcal中的
    2021-11-12 13:45 
  • shojinto shojinto 回复 yzm101549(提问者) Oracle中当年最后一天:select add_months(trunc(sysdate, \'yyyy\'), 12) - 1 from dual t;
    2021-11-12 15:21 
最佳回答
0
梦燃Lv6初级互助
发布于2021-11-12 13:52(编辑于 2021-11-12 14:08)

select add_months(trunc(to_date('2021-05'||'-01','yyyy-mm-dd'),'yyyy'),12)-1 from dual 

  • yzm101549 yzm101549(提问者) 这个不对哦
    2021-11-12 14:03 
  • 梦燃 梦燃 回复 yzm101549(提问者) 到月份的拼接到天的就好了
    2021-11-12 14:08 
  • 5关注人数
  • 420浏览人数
  • 最后回答于:2021-11-12 15:21
    请选择关闭问题的原因
    确定 取消
    返回顶部