RoR/SQL新手在这里.
我的日期时间列' deleted_at'都未初始化.运行此查询会返回错误:
SELECT * FROM variants v
ON v.id = ovv0.variant_id INNER JOIN option_values_variants ovv1
ON v.id = ovv1.variant_id INNER JOIN option_values_variants ovv2
ON v.id = ovv2.variant_id INNER JOIN option_values_variants ovv3
ON v.id = ovv3.variant_id INNER JOIN option_values_variants ovv4
ON v.id = ovv4.variant_id
WHERE v.deleted_at = NULL
AND v.product_id = 1060500595
Run Code Online (Sandbox Code Playgroud)
但是,如果我将我的日期时间值设置为0,并将我的查询设置为v.deleted_at = 0,则会向我返回正确的变体.
如何检查未初始化/ NULL日期时间?
小智 5
在SQLite中,您可以使用IS运算符来检查是否为NULL:
WHERE v.deleted_at IS NULL
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4853 次 |
| 最近记录: |