(as an addition)
* Not all data types are supported, for example, Timestamp is not, it will cast down to Date (so time information will be lost)