Use the INFOR.LASTMODIFIED() function in a WHERE clause for an incremental data load

Use the infor.lastmodified() function in the WHERE clause of a query to filter results to a subset of records.

The infor.lastmodified() function can be used for incremental data loads, to select only data that was loaded to the Data Lake since the previous update date.

The infor.lastmodified() function supports these operators:

  • =
  • >=
  • <=
  • BETWEEN

The timestamp value in a WHERE clause can be a timestamp in UTC in ISO8601 format with three milliseconds: YYYY-MM-DDThh:mm:ss.sssZ. It can also be a date or a timestamp that does not include milliseconds.

Examples

select property1,property2 from object where infor.lastmodified()>= '2021-09-01T09:30:47.434Z'

Example for a query using multiple data objects:

select do1.property1, do2.property5, infor.lastmodified('do1') from object1  do1 inner join object2 do2 on do1.property1=do2.property1 where infor.lastmodified('do2') >='2021-09-01T09:30:47.434Z'
Note: From Infor OS version 2023.02, the infor.lastmodified() function has been corresponding to dl_document_indexed_date for new data objects. Before that, the function corresponded to dl_document_date for old data objects. infor.lastModified() returns a timestamp that is related to dl_document_date or dl_document_indexed_date, depending on when the data object is entered into the system.