我有一个表,其中列(last_update_date(数据类型为文本。所以我需要传递一个日期并从表中选择大于日期的日期。
我尝试了以下查询,
select batch_uuid,result
from @this
where extract_status = 'success'
and last_update_date > '02/21/2019'
但是上面的查询不起作用。 请提供任何建议。
您需要将两个字符串转换为日期才能比较它们:
select batch_uuid,result
from mytable
where
extract_status = 'success'
and to_date(last_update_date, 'mm/dd/yyyy') > to_date('02/21/2019', 'mm/dd/yyyy')
注意:
@this
不是有效的表,我将其更改为mytable
考虑将日期- 存储在类似日期的数据类型中;使用字符串数据类型会在很多方面咬你(首先,使用像
to_date()
这样的函数会破坏列上的现有索引(