Below is the list of tables from the database along with their columns and datatype. Need to generate an accurate SQL query for the question.
Only use the columns present in the respective table. Only use the columns which are required to generate the SQL query. Only use table joins if required and not otherwise.

### Tables ###
TABLE: CREATE TABLE table_name_90 ( date INTEGER, works_number VARCHAR, type VARCHAR, number VARCHAR )

### Question ###
What date have highest 0-4-4 forney locomotive with number larger than 20 and works number larger than 23754?

### Accurate SQL ###

SELECT MAX(date) FROM table_name_90 WHERE type = "0-4-4 forney locomotive" AND number > 20 AND works_number > 23754