to_date类型字符日期的替代

时间:2017-09-18 10:02:13

标签: mysql postgresql

我有一张表,需要提取的日期是字符类型。我尝试使用CONVERT功能,但它不起作用。 查询在postgres中工作正常,但在db2中没有。

select * FROM abc 
where (to_date(from_month_year,'MM/YYYY') between '01/04/2017' and '01/04/2018') 
OR (to_date(to_month_year,'MM/YYYY')between '01/04/2017' and '01/04/2018') 
union 
select * FROM abc 
where ('01/04/2017' between to_date(from_month_year,'MM/YYYY') 
and to_date(to_month_year,'MM/YYYY')) 
OR ('01/04/2018' between to_date(from_month_year,'MM/YYYY') 
and to_date(to_month_year,'MM/YYYY'))

1 个答案:

答案 0 :(得分:0)

尝试使用日期格式 str_to_date。

DATE_FORMAT(STR_TO_DATE(StartDate,'%d-%m-%Y'), '%m-%Y')