我有一个软件可以将数据记录到一个表中,当前日期和时间精确到毫秒。 PostgreSQL和MSSQL Server没有问题,但在MDB中我有主键冲突。当我使用MS Access查看我的表时,它会将日期时间精确显示为秒。
是否可以将毫秒写入MDB?
答案 0 :(得分:2)
Access中的DateTime字段具有精确秒数(它实际上存储为浮点数,但它以秒为单位报告和设置)。如果要存储毫秒,可以将它们存储在不同的字段中。
您可以将日期/时间的毫秒部分存储在整数字段中,然后使用链接这两个字段的复合主键。我从来没有听过反对复合主键的坚定论据,但它充其量是奇怪的。
答案 1 :(得分:0)
为了完整起见,可能值得一提的是可以将时间戳保存为yyyy-mm-dd hh:nn:ss.fff
在TEXT(23)列中。该列可以用作主键,如果数字部分全部为零填充,则可以对值进行排序和直接比较。但是,日期算术会有点尴尬。