我有一个表,其列(last_update_date)的数据类型为文本。因此,我需要传递一个日期,然后从表中选择大于日期的数据。
我尝试了以下查询,
select batch_uuid,result
from @this
where extract_status = 'success'
and last_update_date > '02/21/2019'
但是上述查询不起作用。 请提供任何建议。
答案 0 :(得分:0)
您需要将两个字符串都转换为日期以进行比较:
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()
的函数会破坏该列上的现有索引)