Saya menemukan solusi dengan kondisi
metaData.getColumnType(columnNumber) == 12
jika kondisi ini terpenuhi, jalankan kueri
SELECT System_Type_Id FROM Sys.Columns WHERE Name = [column name] AND Object_Id = (SELECT Object_Id FROM Sys.Tables WHERE Name = [table name])
untuk smalldatetime
itu akan mengembalikan 58
dan untuk datetime
itu akan mengembalikan 61
.