我的postgres数据库中有一个使用时间(没有时区)数据类型的字段。我有一个使用psqlODBC连接的数据库的Microsoft Access前端,它将此字段作为"日期/时间"数据类型。
如果我尝试通过前端插入字段,我会收到以下错误:
ODBC - insert on a linked table "table_name" failed.
ERROR: column "column_name" is of type time without time zone but expression is of type date;
我假设访问正在尝试输入时间戳。
基本上我的问题是,甚至可以在Access中使用时间数据类型吗?或者我应该只使用timestamp数据类型?
答案 0 :(得分:1)
如果您手动将数据输入到链接表中,那么目前无法做到这一点,如果您可以选择通过表单或VB更新表格,那么您可以尝试这样做以获取访问权限只生成一次值:
TimeSerial(Hour(Now()), Minute(Now()), Second(Now()))
否则如您所说,将数据类型更改为时间戳可能是个好主意。