应为DATE,但却获得NUMBER

字段为时间格式,参数也选择了为日期,怎么预览时会报错“应为DATE,但却获得NUMBERfr.jpg

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

加上单引号'${KSSJ}'

blob.png

  • forstars forstars(提问者) 加上单引号就变为字符串了,我想要的是日期格式
    2019-05-13 17:34 
  • axing axing 回复 forstars(提问者) 你先试下行不行,不行的话再根据你的数据库做日期格式化,你不加单引号的话,如2019-05-13就变成减法运算了
    2019-05-13 17:45 
最佳回答
0
lazyguoLv5见习互助
发布于2019-5-13 23:18

你好,你发的图片上的参数符号写错了,应该为'${KSSJ}'

不同的数据库的转换方式不同,你需要将KSSJ这个字段转换类型后再重新与'${KSSJ}'进行比较。当前你的KSSJ应该是数字型的。所以才转换不通。


我这里以oracle数据库为例:


使用TO_DATE函数可以将字符转换为日期,规范:TO_DATE(KSSJ所在字段, '格式')

例如:

select * from 表名 where to_date(JSSJ,'yyyy-mm-dd')<'${KSSJ}'


当然也可以将KSSJ转换为数字和JSSJ进行比较,例如:。

select * from 表名 where JSSJ<To_Number(To_Char('${KSSJ}','yyyymmdd'))


以上两种转换我是通过oracle数据库举的例子,具体的可以根据你的数据库版本,按照这个思路去转换后比较。


写的很用心,希望你采纳。

最佳回答
0
先知Lv5见习互助
发布于2019-5-14 11:21

修改下單元格樣式,改成日期型

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