我在一个表中有一个时间戳列,在另一个表中有两个日期列。没有“Date()”函数可以比较它们吗?
表A包含created_on timestamp列 表B有列effective_date日期和expiry_date日期
可以这样做:
select * from A,B
WHERE created_on between effective_date and expiry_date
或我是否需要这样做:
select * from A,B
WHERE date(created_on) between effective_date and expiry_date
在性能方面哪个更好(如果两者都好)?
答案 0 :(得分:0)
如果比较日期date(created_on) between effective_date and expiry_date
则更好,因为日期比较比日期时间比较