Я думаю, ваша переменная new будет распечатана как 2020,01,01
В этой строке new
- это строка, поэтому Date () не может извлечь дату.
rowSelection=table.Select("CALENDAR_DATE = Date('new')")
Вы должны указать новую переменную
rowSelection=table.Select("CALENDAR_DATE = Date(" +new +")")
, но не уверены, что она будет работать, поскольку Date принимает целые числа, а не строки, поэтому вам, возможно, придется переписать на:
y = maxdate.Year
m= maxdate.Month
d = 1
rowSelection=table.Select("CALENDAR_DATE = Date("+ y + ',' + m +',' + d + ")")
или создайте строку заранее, что является методом, который я бы использовал:
y = maxdate.Year
m= maxdate.Month
d = 1
mystring = "CALENDAR_DATE = Date("+ str(y) + ',' + str(m) +',' + str(d) + ")"
rowSelection=table.Select(mystring)
Один из вышеперечисленных способов должен работать, я бы начал с последнего, устанавливая вашу строку перед так как имеет смысл не иметь дело со многими преобразованиями целых чисел и строк.
Если вы разместите этот вопрос с примером DXP в Tibco, ответы, возможно, помогут больше, так как у вас будет пример dxp для работы. но, надеюсь, это поможет вам.