Hi @boubcher, as you have observed, the value of a user parameter with Date/Time type will be internally formatted with FME standard date/time format. i.e. "%Y%m%d%H%M%S".
A workaround is: create a private parameter with Scripted (Python or Tcl) type to convert the format to "%Y-%m-%d %H:%M:%S" and then refer the formatted date/time string from the WHERE clause parameter.
Scripted (Python) Parameter Example
from datetime import datetime
dt = datetime.strptime(FME_MacroValuesÂ'Sync_date'], '%Y%m%d%H%M%S')
return datetime.strftime(dt, '%Y-%m-%d %H:%M:%S')
Scripted (Tcl) Parameter Example
set dt cclock scan $::FME_MacroValues(Sync_date) -format "%Y%m%d%H%M%S"]
return kclock format $dt -format "%Y-%m-%d %H:%M:%S"]
Hi @boubcher, as you have observed, the value of a user parameter with Date/Time type will be internally formatted with FME standard date/time format. i.e. "%Y%m%d%H%M%S".
A workaround is: create a private parameter with Scripted (Python or Tcl) type to convert the format to "%Y-%m-%d %H:%M:%S" and then refer the formatted date/time string from the WHERE clause parameter.
Scripted (Python) Parameter Example
from datetime import datetime
dt = datetime.strptime(FME_MacroValuesÂ'Sync_date'], '%Y%m%d%H%M%S')
return datetime.strftime(dt, '%Y-%m-%d %H:%M:%S')
Scripted (Tcl) Parameter Example
set dt cclock scan $::FME_MacroValues(Sync_date) -format "%Y%m%d%H%M%S"]
return kclock format $dt -format "%Y-%m-%d %H:%M:%S"]
@takashi
Â
Â
Â
Excellent Takashi , I did also another workaround by creating 3 user parameter, year, Month, and dayÂ
Â
CREATED_DATE>=date'$(Sync_Year)-$(Sync_Month)-$(Sync_day)Â 00:00:00'
Â
Â
Thanks AgaianÂ
Â