Das kann ich fast nicht glauben.
Die Feldtypen eines Recordsets werden natürlich durch das Ergebnis eines SQL's gesetzt.
Schließlich zerstörst du ja das Recordset mittels:
set myRcd = myCnn.Execute(...)
oder
myRcd.Open MySql, MyCnn ...

Bisher hatte ich mit Unicode diesbezüglich auch bei ODBC keine Probleme.
Hast du das Recordset daraufhin mal analysiert?

Beim OLEDB-Treiber muss man für "Datum" explizite Eigenschaften in der Verbindung setzen (siehe Doku des OLEDB-Treibers).