Jag hittade en lösning med villkoret
metaData.getColumnType(columnNumber) == 12
om detta villkor är uppfyllt, kör frågan
SELECT System_Type_Id FROM Sys.Columns WHERE Name = [column name] AND Object_Id = (SELECT Object_Id FROM Sys.Tables WHERE Name = [table name])
för smalldatetime
den returnerar 58
och för datetime
den returnerar 61
.