finereport定义带转换时间戳的sql的数据集

select * from time where time between '${start}' and '${end}'

这是正常的date日期格式的sql语句,同时也定义了start和end两个数据集参数

现在的问题是,我这个time字段的值是int时间戳,该怎么在这条语句里把时间戳转换的同时还能保证两个数据集还在?或者就直接这样写,在单元格里添加个什么条件把正常时间转成int时间戳呢。。。

转换命令会写from_unix(time,'%Y-%m-%d %H:%i:%s') 就是不知道怎么加

FineReport 那时风景已不再 发布于 2020-1-6 16:39
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
张洪威Lv6高级互助
发布于2020-1-6 16:46(编辑于 2020-1-6 16:50)

select * from time where from_unixtime(time,'%Y-%m-%d %H:%i:%s') between '${start}' and '${end}' 

这样试试。函数应该是from_unixtime

  • 那时风景已不再 那时风景已不再(提问者) select * from ceshi2 where time between unix_timestamp(\'${start}\') and unix_timestamp(\'${end}\') 问了php前端的转换思路,这么写已经对了,还是感谢您哈,热心肠
    2020-01-06 16:51 
  • 那时风景已不再 那时风景已不再(提问者) 可能我没问好,得把用户输入的时间转成时间戳,然后用这个时间戳去数据库里面匹配
    2020-01-06 16:52 
  • 张洪威 张洪威 回复 那时风景已不再(提问者) 怎么转换其实都一样的,你理解逻辑就行了。时间戳就两个时间都转成时间戳来比,要不然就两个都转换成年月日日期来比,主要就是转成同一维度。
    2020-01-06 16:53 
  • 2关注人数
  • 1103浏览人数
  • 最后回答于:2020-1-6 16:50
    请选择关闭问题的原因
    确定 取消
    返回顶部