我一直在使用SQL_INTERVAL_STRUCT从Informix数据库中获取Interval数据。我发现Interval的小数部分预计是以微秒为单位(而不是毫秒)。
任何人都可以确认这是否是Informix特定的行为,或者是否所有ODBC驱动程序都会对Interval的小数部分做出相同的假设。
以下是结构的定义: http://msdn.microsoft.com/en-us/library/ms711781(v=vs.85).aspx
答案 0 :(得分:0)
我无法找到明确的答案,但似乎可能会将SQL_TIMESTAMP_STRUCT的小数部分定义为以微秒(10e-9秒)为单位。
但我同意,这看起来很奇怪。您当然可以在数据类型中设置小数精度,但这不会改变C结构表示。或者至少它不太可能,如果时间戳示例是任何指南。