MS SQL Server に、データ型が日付の列を持つテーブルがあります。DBとのJDBC接続にjtds.jarを使用しています。Connection から DatabaseMetaData を取得しています。DatabaseMetaData の列をチェックしているときに、
int iType = rsMeta.getInt("DATA_TYPE");
日付ではなく文字列である列タイプを返しますjava.sql.Types.VARCHAR
。しかし、それも返されます
String tmp = rsMeta.getString("TYPE_NAME");
名前を日付として入力します。
しかし、Oracle の場合、日付データ型を として返しますjava.sql.Types.DATE
。
このような違いはなぜですか?