找回密码
 立即注册

QQ登录

只需一步,快速开始

waitgboualats 活字格认证

高级会员

62

主题

162

帖子

1910

积分

高级会员

积分
1910

活字格认证

waitgboualats 活字格认证
高级会员   /  发表于:2023-3-29 11:34  /   查看:1424  /  回复:1
1金币
有这么一个表



想使用执行SQL命令过滤日期



测试结果


表格里面明明有数据但是执行后显示没有,是参数这边填写有问题吗
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬您好,咱们这种查询不到数据的原因是,咱们在SQLite的数据库中,日期存储的并不是文本格式,而是一个小数 而咱们传入的参数是一个文本类型,两个本身就不能进行比较,所以查询到的结果是一个null 想要可以比较需要将咱们传入的参数修改成小数类型,方法也很简单,咱们服务端命令中有一个函数DATEVALUE,可以将字符串转成对应的数值,再把咱们的参数类型改成double,就可以正常比较获取对应的数据了

1 个回复

正序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-3-29 11:34:27
来自 2#
大佬您好,咱们这种查询不到数据的原因是,咱们在SQLite的数据库中,日期存储的并不是文本格式,而是一个小数


而咱们传入的参数是一个文本类型,两个本身就不能进行比较,所以查询到的结果是一个null

想要可以比较需要将咱们传入的参数修改成小数类型,方法也很简单,咱们服务端命令中有一个函数DATEVALUE,可以将字符串转成对应的数值,再把咱们的参数类型改成double,就可以正常比较获取对应的数据了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部