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 order_items ( order_item_id number, order_id number, product_id number, order_quantity text )
TABLE: CREATE TABLE customers ( customer_id number, payment_method_code text, customer_number text, customer_name text, customer_address text, customer_phone text, customer_email text )
TABLE: CREATE TABLE customer_address_history ( customer_id number, address_id number, date_from time, date_to time )
TABLE: CREATE TABLE customer_orders ( order_id number, customer_id number, order_date time, order_status_code text )
TABLE: CREATE TABLE addresses ( address_id number, line_1_number_building text, city text, zip_postcode text, state_province_county text, country text )
TABLE: CREATE TABLE products ( product_id number, product_type_code text, product_name text, product_price number )
TABLE: CREATE TABLE contacts ( contact_id number, customer_id number, gender text, first_name text, last_name text, contact_phone text )

### Question ###
Show the customer name, customer address city, date from, and date to for each customer address history.

### Accurate SQL ###

SELECT T2.customer_name, T3.city, T1.date_from, T1.date_to FROM customer_address_history AS T1 JOIN customers AS T2 ON T1.customer_id = T2.customer_id JOIN addresses AS T3 ON T1.address_id = T3.address_id