使用带有Microsoft Access前端的Postgres中的Time数据类型

时间:2012-03-21 01:55:42

标签: postgresql ms-access

我的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数据类型?

1 个答案:

答案 0 :(得分:1)

如果您手动将数据输入到链接表中,那么目前无法做到这一点,如果您可以选择通过表单或VB更新表格,那么您可以尝试这样做以获取访问权限只生成一次值:

TimeSerial(Hour(Now()), Minute(Now()), Second(Now()))

否则如您所说,将数据类型更改为时间戳可能是个好主意。