Našel jsem řešení s podmínkou
metaData.getColumnType(columnNumber) == 12
pokud je tato podmínka splněna, proveďte dotaz
SELECT System_Type_Id FROM Sys.Columns WHERE Name = [column name] AND Object_Id = (SELECT Object_Id FROM Sys.Tables WHERE Name = [table name])
pro smalldatetime
vrátí 58
a pro datetime
vrátí 61
.