比较文本类型日期并选择大于日期



我有一个表,其中列(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()这样的函数会破坏列上的现有索引(

相关内容

  • 没有找到相关文章

最新更新