Ik heb een oplossing gevonden met de voorwaarde
metaData.getColumnType(columnNumber) == 12
als aan deze voorwaarde is voldaan, voer dan de query uit
SELECT System_Type_Id FROM Sys.Columns WHERE Name = [column name] AND Object_Id = (SELECT Object_Id FROM Sys.Tables WHERE Name = [table name])
voor smalldatetime
het retourneert 58
en voor datetime
het retourneert 61
.