PostgreSQL 9.0.x中不推荐使用Datetime变量类型吗?

前端之家收集整理的这篇文章主要介绍了PostgreSQL 9.0.x中不推荐使用Datetime变量类型吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在查询外部API,并希望在转移到生产之前测试测试服务器上的数据插入.

目前,我正在尝试在Postgres的shell中执行以下语句:

CREATE TABLE referrals (client_id VARCHAR(36),device_id VARCHAR(100),conversion_time DATETIME,acquisition_cost MONEY);

但它在DATETIME上一直都没有成功.

由于这不起作用,会是时间戳吗?如果是这样,我如何修改时间戳的默认行为以采取预先格式化的日期和时间?

附:如果在Database Admins StackExchange上更好地询问,请标记而不是downvote.

解决方法

CREATE TABLE referrals (
   client_id text,device_id text,conversion_time timestamp,acquisition_cost money
);

您不需要在没有时区的情况下添加,that is the default.

我使用示例中的类型文本而不是带有长度修饰符的varchar,因为这通常是更好的选择.你当然可以使用varchar(n),没问题.

日期/时间戳值的接受字符串输入格式取决于您的locale settings.要确保正确解释特定格式(与区域设置无关),您可以使用to_date或to_timestamp:

SELECT to_timestamp('05 Dec 2000','DD Mon YYYY')

更多内容在精细手册的第Data Type Formatting Functions章中.

猜你在找的Postgre SQL相关文章