Использование типа данных Time в Postgres с помощью Microsoft Access Front-end

У меня есть поле в моей базе данных postgres, используя тип времени (без часового пояса). У меня есть интерфейс Microsoft Access для базы данных, подключенной с помощью psqlODBC, который читает это поле как тип данных "Дата/Время".

Если я попытаюсь вставить что-то в поле через интерфейс, я получаю следующую ошибку:

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 ответ

Если вы вручную вводите данные в связанную таблицу, тогда это невозможно в настоящее время, если у вас есть возможность обновлять таблицу через формы или VB, тогда вы можете попробовать это получить доступ, чтобы получить только значение времени:

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

В противном случае, как вы говорите, вероятно, неплохо изменить тип данных на метку времени.

licensed under cc by-sa 3.0 with attribution.