ODBC 接続を介して Access 2010 データベースに IBM informix データベース テーブルをリンクしました。私の問題は、このテーブルの日付フィールドがdd/mm/yy HH:nn:ss
Access ビューにのみ表示され、格納されたデータが 1000 分の 1 秒までであることです。
これは Excel 2010 では表示できますが、Access 2010 では表示できません。これは可能ですか? このレベルの精度がないと、正確な計算ができなくなります。
ODBC 接続を介して Access 2010 データベースに IBM informix データベース テーブルをリンクしました。私の問題は、このテーブルの日付フィールドがdd/mm/yy HH:nn:ss
Access ビューにのみ表示され、格納されたデータが 1000 分の 1 秒までであることです。
これは Excel 2010 では表示できますが、Access 2010 では表示できません。これは可能ですか? このレベルの精度がないと、正確な計算ができなくなります。
こちらの別のフォーラムにも同様の質問があります。AccessのDate/Time
フィールド型は秒の端数を格納せず、リンク テーブルは列を対応する Access データ型に暗黙的にキャストするため、秒の端数はリモート データベースに格納されていても、リンク テーブルでは使用できません。
たとえば、秒の端数をdbo.linkedTable
持つ列を持つ名前のテーブルを持つ SQL Server データベースがあります。datetime
Access でリンク テーブルを作成すると、[datetimeCol] はDate/Time
Access のフィールド タイプにマップされ、時刻は最も近い秒に丸められます。
回避策として、T-SQL を使用して値を文字列に変換するパススルー クエリを作成できますdatetime
...
SELECT ID, CONVERT(varchar, datetimeCol, 21) AS strDatetime FROM dbo.linkedTable
...戻る...
...そして、[strDatetime] 文字列値を解析して、小数秒を取得できます。