gpt4 book ai didi

postgresql - sequelize postgres 将 fn 'date' 与 jsonb 值结合起来

转载 作者:行者123 更新时间:2023-11-29 12:02:11 31 4
gpt4 key购买 nike

我需要使用 sequelize 在 jsonb 列上将格式为 MM/DD/YYYY 的字符串与 postgres 中的另一个字符串进行比较。

在常规专栏中,我会做类似的事情

sequelize.where(sequelize.fn('date', sequelize.col('created_at'), '>=', moment().subtract(1, 'days').format('MM/DD/YYY'))),

但是一旦值在 JSONB 中,我似乎无法找到引用它的方法。

我尝试了多种变体:

sequelize.col("data ->> 'created_at'")

sequeliez.json("data.created_at")

等...

什么是正确的实现方式?

最佳答案

我终于找到了如何做到这一点的一种方法是使用 literal

sequelize.where(sequelize.fn('date', sequelize.literal(`data ->> 'created_at'`)), '>=', moment().subtract(1, 'days').format('MM/DD/YYY')))

这对我来说很有用。

关于postgresql - sequelize postgres 将 fn 'date' 与 jsonb 值结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52082164/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com