Arrow date vectors store dates in terms of seconds or days since the epoch.
Is there anything built into the Arrow C++ libraries for decomposing dates into the day, month, and year? Similar question for Timestamp types. This is causing a bug with the Arrow Flight SQL ODBC driver, where dates before the epoch are not correctly handled by gmtime() (where the value in seconds since the epoch is negative)
