sklearn ColumnTransformer creates new columns in output when there are overlapping columns between steps
The description says-



".................the features generated by each transformer will be concatenated to form a single feature space"




Based on this I would not expect it to "reduce" the number of columns. 

On top of my mind, another pipeline which computes on dates column and feeds its output to numeric column transformation in columnTransformation.