使用RoR检查sqlite datetime NULL

Pau*_*l N 0 sqlite

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)