我需要比较格式字符串MM/DD/YYYY
与postgres中的另一个使用sequelize在jsonb列上。
在常规专栏上我会做类似的事情
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")
etc...
实施这个的正确方法是什么?
我最终找到的一种方法是使用literal
sequelize.where(sequelize.fn('date', sequelize.literal(`data ->> 'created_at'`)), '>=', moment().subtract(1, 'days').format('MM/DD/YYY')))
这对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)