C - PostgreSQL:无法识别时区"localtime"



我尝试在Mac和Windows上查询select now() at time zone 'localtime';,结果是错误:时区"本地时间"无法识别,但不知何故它在Linux上正常工作。

知道如何让它在Mac和Windows上运行吗?

我读到执行此查询使用了一个 C 库,我想该库的结构与此处描述的结构相似。我已经在Mac上编译并运行了它(通过gcc(,它可以工作,但postgresql查询不会。

时区名称与视图pg_timezone_names中的name列匹配。

如果您没有localtime并且不想对时区进行硬编码,则可以

select now()::timestamp;

我认为这与您对select now() at time zone 'localtime'的期望相同

最新更新