Mysql8.0 帆软报表year()函数的返回值不能写入数据库

报表设置了参数 $ym=today().


表中有2个字段 

y1 year(4) null ,

m1 tinyint null


填报属性 智能提交,设置 

y1 =year($ym), 

m1=month(${ym})


问题:

成功提交后,表中 y1字段为空,m1字段值正确提交。


测试1:

填报属性y1设置一个固定年份值(y1=2020),成功提交后,表中y1字段值为2020

(说明y1 字段设置为 year(4) 没有问题)


测试2:

填报属性 设置 y1 =year($ym),修改y1字段的数据类型为 smallint unsigned,成功提交后,表中y1字段值为2019。

(smallint 类型保存后也是空,必须是 smallint unsigned,smallint 的范围不是 支持 -32768到32767 吗???)

(说明 year($ym) 函数可以返回正常数值)


mysql 8.0.16

finereport 10

头大,有人遇到这个问题嘛。

FineReport someone 发布于 2019-6-4 17:53 (编辑于 2019-6-4 18:05)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
someoneLv3见习互助
发布于2019-6-4 18:21

第一次使用Mysql,这个year类型感觉好奇怪,不管了,修改字段类型吧

  • 0关注人数
  • 503浏览人数
  • 最后回答于:2019-6-4 18:21
    请选择关闭问题的原因
    确定 取消
    返回顶部