月份怎么写

 where left(ERDAT_T,4) = ${left(stdate,4)}
and right(ERDAT_T,2) = ${right(stdate,2)} - 1

年这样写,月份怎么写
在数据集中怎么截取字段

FineReport 13092399373 发布于 2019-11-4 14:57 (编辑于 2019-11-4 15:09)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
4
w347258Lv0见习互助
发布于2019-11-4 14:59

用截取啊   你用的SQL Server?

  • 13092399373 13092399373(提问者) 数据集里面
    2019-11-04 15:07 
  • w347258 w347258 回复 13092399373(提问者) 你截取出月份来不就好了吗
    2019-11-04 15:11 
  • 13092399373 13092399373(提问者) 回复 w347258 怎么写呢
    2019-11-04 15:15 
  • w347258 w347258 回复 13092399373(提问者) substr(要截取的列字段,截取位置,截取个数)
    2019-11-04 15:18 
最佳回答
1
祈LLv6中级互助
发布于2019-11-4 15:54

substr(ERDAT_T,X,Y)

假如日期格式为'2019-11-04',那么X就为5,Y就为7

假如日期格式为'20191104',那么X就是4,Y就是6

  • 13092399373 13092399373(提问者) 为啥是这个4和5呢
    2019-11-04 19:25 
  • 祈L 祈L 回复 13092399373(提问者) \'-\'占用一个位置,所以相对应就减一个位置,有空可以多看看SQL基础语句,有好处的
    2019-11-05 10:07 
最佳回答
0
qhlLv6中级互助
发布于2019-11-4 15:23

数据库有截取字符串的函数,根据数据库来确定

如:oracle用to_char(sysdate,'yyyy')获取年份,select to_char(sysdate,'mm') from dual获取年份;

SQL server 有YEAR(date)/MONTH(date)可以获取;

mysql获取年份select YEAR(CURDATE());获取月份select MONTH(CURDATE());


  • 4关注人数
  • 456浏览人数
  • 最后回答于:2019-11-4 15:54
    请选择关闭问题的原因
    确定 取消
    返回顶部