2

我的 PostgreSQL 数据库中有一个列,timestamp without time zone格式为。我想使用以下代码保存当前日期:

  MyStoredProc.ParamByName('date').Value := FormatDateTime('yyyy-mm-dd hh:nn:ss.zzz', Now);

我的存储过程中的date值声明为DateTime,但将其设置为PgTimeStamp也无济于事。第一列是在 PostgreSQL 中创建的,时间戳工作正常,但第二列,我试图从我的代码中保存数据,总是显示零。

零

我究竟做错了什么?

4

1 回答 1

2

您应该能够以他的方式直接将 datetime 对象作为参数传递:

 MyStoredProc.ParamByName('date').Value := Now;

或者 :

 MyStoredProc.ParamByName('date').AsDateTime := Now;

当然PostgreSQL函数的参数必须是时区类型。

于 2015-10-06T09:34:00.117 回答