2017-09-18 1 views
0

Ich habe eine Tabelle, in der das Datum, das abgerufen werden muss, vom Typ Zeichen ist. Ich habe versucht, CONVERT-Funktion zu verwenden, aber es funktioniert nicht. Die Abfrage funktioniert in Postgres, aber nicht in DB2.to_date Alternative für das Datum des Typenzeichens

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')) 

Antwort

0

try Datumsformat str_to_date zu verwenden.

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