PostgreSQL-创建表并设置特定的日期格式[英] PostgreSQL - Create table and set specific date format

本文是小编为大家收集整理的关于PostgreSQL-创建表并设置特定的日期格式的处理方法,想解了PostgreSQL-创建表并设置特定的日期格式的问题怎么解决?PostgreSQL-创建表并设置特定的日期格式问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想创建一个新表格,并设置具有特定格式的日期类型.这可能吗?

例如:

CREATE TABLE User (
... 
EXPIRATION DATE " YYYY/MM"
... 
)

推荐答案

我建议一种不同的方法:从不存储日期/时间为字符类型(text,varchar(),...)开始.使用适当的类型在您的情况下,可能是date.

另外,永不使用作为标识符. user是不可能开始的,您必须双重引用,我会劝阻这一点. 看起来像这样:

CREATE TABLE usr (
  usr_id serial PRIMARY KEY
 ,usr text UNIQUE
 ,expiration_date date
  ... 
);

现在,只要它们是明确的,就可以使用各种输入格式. 相关问题@drcolossos在他的评论中链接到他的评论 手册有所有细节.

要执行特定的输入格式,您可以通过 to_date() 函数.示例:

INSERT INTO usr (usr, expiration_date)
VALUES ('flippin_user', to_date($my_date_literal, ' YYYY/MM');

注意:如果您在模式中包括引导空白,则可以从输入中获得!

最后,您可以使用 > ON 输出:

SELECT usr, to_char(expiration_date, ' YYYY/MM') AS formatted_exp_date
WHERE  usr_id = 1;

本文地址:https://www.itbaoku.cn/post/1763898.html