我有一张包含以下数据的表格。
我期待需要返回的行是 exp_dt "2020-09-22"。但是当在查询下面运行时,它会返回两行。我不明白为什么当它有 eff_dt "2020-09-19" 时它也会返回第一行。
select id,cd,eff_dt,exp_dt,post_dt from table
where from_unixtime(unix_timestamp(eff_dt,"yyyy-MM-dd")) <= from_unixtime(unix_timestamp("2020-09-21","yyyy-MM-dd"))
and from_unixtime(unix_timestamp(exp_dt,"yyyy-MM-dd")) >= from_unixtime(unix_timestamp("2020-09-21","yyyy-MM-dd"));
我的查询有问题吗?我期待第二行被退回。