加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 15:50:17 所属栏目:百科 来源:网络整理
导读:我正在查询外部API,并希望在转移到生产之前测试测试服务器上的数据插入. 目前,我正在尝试在Postgres的shell中执行以下语句: CREATE TABLE referrals (client_id VARCHAR(36),device_id VARCHAR(100),conversion_time DATETIME,acquisition_cost MONEY); 但
我正在查询外部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章中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读