我想创建一个新表格,并设置特定格式的日期类型。这是否可能?
例如:
CREATE TABLE User (
...
EXPIRATION DATE " YYYY/MM"
...
)
我想创建一个新表格,并设置特定格式的日期类型。这是否可能?
例如:
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
...
);
to_date()
函数对文本文字进行转换。例如:INSERT INTO usr (usr, expiration_date)
VALUES ('flippin_user', to_date($my_date_literal, ' YYYY/MM');
to_char()
在输出上以任何喜欢的方式格式化日期:SELECT usr, to_char(expiration_date, ' YYYY/MM') AS formatted_exp_date
WHERE usr_id = 1;
COPY usr FROM 'C:\ usr.csv' WITH(FORMAT CSV,HEADER);
。我可以在那个命令中使用类似于你的建议的东西吗? - D-Lef