Znalazłem rozwiązanie z warunkiem
metaData.getColumnType(columnNumber) == 12
jeśli ten warunek jest spełniony, wykonaj zapytanie
SELECT System_Type_Id FROM Sys.Columns WHERE Name = [column name] AND Object_Id = (SELECT Object_Id FROM Sys.Tables WHERE Name = [table name])
dla smalldatetime
zwróci 58
i dla datetime
zwróci 61
.