7***@163.com
7***@163.com
  • 发布:2022-05-04 00:14
  • 更新:2022-05-05 16:47
  • 阅读:254

云数据库timestamp类型的字段不支持在cond中进行gt,lt等比较操作吗?

分类:uniCloud

实测发现类似
$.cond({
if: $.gt(['$create_time', new Date()],
then: true,
else: false
})
这样的代码无论数据内容是怎样结果都是true,但是把create_time字段的类型换成date就可以正确判断了。new Date()换成new Date().getTime()或者直接指定数字效果一样。

2022-05-04 00:14 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

“new Date()换成new Date().getTime()或者直接指定数字效果一样。” 这个指的是表现如预期还是表现不如预期?

  • 7***@163.com (作者)

    不如预期。就是如果字段类型指定为timestamp,用上述方式,无论gt用哪种方式指定什么样的时间值,结果都为true,就是好像执行过程并没有进行时间字段的比较,把字段类型换成date,就正常了。

    2022-05-10 18:21

  • DCloud_uniCloud_WYQ

    回复 7***@163.com: 数据库里面存的值是数字类型还是字符串类型

    2022-05-10 20:01

该问题目前已经被锁定, 无法添加新回复