日期组件的绑定参数问题(实时数据)

我想把数据库里面的时间字段通过命令select * from biao1 where time in ('${time}') 设置为绑定参数,但是这个time字段的值是10位数的时间戳,日期组件不识别,有什么方法在定义sql语句的时候就解决么,或者通过什么插件(名字告诉我)

这个问题真是搞疯我了,其他类型的字段我都试了可以,就这个最重要的时间不行,就因为存储的不是正常时间格式,郁闷

mysql用户这么多,应该有解决完的大佬们吧,给点经验吧,呜呜

FineBI 那时风景已不再 发布于 2019-12-13 17:16
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2019-12-13 17:19(编辑于 2019-12-13 17:37)
DATETONUMBER(date):返回自 1970 年 1 月 1 日 00:00:00 GMT 经过的毫秒数。
示例:
DATETONUMBER("2008-08-08")等于1218124800000。

  楼主:用这个函数处理下!


由于你数据库表字段中存的是10位时间戳,用UNIX_TIMESTAMP()函数转换后记得除以1000,因为UNIX_TIMESTAMP()默认转成的结果是13位时间戳值!


where 字段 = UNIX_TIMESTAMP
(
'$参数}'
)/1000


  • 那时风景已不再 那时风景已不再(提问者) 您能说的再详细点么,因为我都这个数据库不是太熟,但是任务还是要完成。。
    2019-12-13 17:21 
  • zsh331 zsh331 回复 那时风景已不再(提问者) 不知道你什么数据库,不同的数据库对日期转时间戳的方法不同!
    2019-12-13 17:24 
  • 那时风景已不再 那时风景已不再(提问者) 回复 zsh331 我是mysql 现在就卡在组件的绑定参数,这个绑定参数里时间戳int类型字段的sql写法。。
    2019-12-13 17:33 
最佳回答
0
KevinGaoLv2初级互助
发布于2019-12-13 17:21(编辑于 2019-12-13 17:22)

select FROM_UNIXTIME(1565913600)


select * from biao1 where time = FROM_UNIXTIME(${time})

  • 那时风景已不再 那时风景已不再(提问者) select * from biao1 where time = FROM_UNIXTIME(\'${time}\') 这个貌似不行呢,预览数据都没有,写完这个sql语句后,下面的参数设置里我还特意把参数类型改成了日期,默认值清除,都没有预览数据
    2019-12-13 17:28 
最佳回答
0
18328816101Lv5中级互助
发布于2019-12-13 17:27
  • 那时风景已不再 那时风景已不再(提问者) 先谢谢您,转换我会,重点不是这个,是怎么把我的时间戳int字段在设置绑定参数时转换成正常日期,普通select * from_unixtime(time) 这种格式我知道。。
    2019-12-13 17:35 
  • 18328816101 18328816101 回复 那时风景已不再(提问者) with a as (select xxx,xxxx,FROM_UNIXTIME(时间戳字段)as time from tablename) select * from a where left(time,10)=\'${time}\' 试试看
    2019-12-13 17:38 
  • 那时风景已不再 那时风景已不再(提问者) 回复 18328816101 您这个没看懂,能帮我整理的更明显点不。。
    2019-12-13 18:24 
  • 4关注人数
  • 571浏览人数
  • 最后回答于:2019-12-13 17:37
    请选择关闭问题的原因
    确定 取消
    返回顶部