1

一般来说,我对 sql 和数据库真的很陌生。试图自学语言,但我被困住了,想知道哪里出了问题。所以这就是我所拥有的:

1976-01-01,6.1
1976-04-01,5.7
1976-07-01,5.7
1976-10-01,5.8

...

我将它插入到一个表中

CREATE TABLE "va unem"
    (Date DATE NOT NULL PRIMARY KEY, Val REAL   
);

``

COPY "va unem"
    FROM 'C:\Users\Public\Documents\SQL\fred\vsaur.csv'
    DELIMITER ',' 
    CSV
;

这行得通。问题是当 I 时select *,输出会截断日期。例如:

1|1976|6.1
2|1976|5.7
3|1976|5.7
4|1976|5.8
...

我需要每个季度来展示。这并没有给我每个季度。帮助表示赞赏。我正在使用postgresql。如果我需要提供更多信息,请告诉我。

4

1 回答 1

2

确认您的 BD 格式必须与 CSV 文件的格式相匹配。在控制台 Postgesql 中执行以下命令:

SHOW datestyle;

应该返回:

  dateStyle
-----------
  ISO, YMD
(1 row)

但是它返回来修改格式是用下面的命令完成的:

SET datestyle = "ISO, YMD";

您使用的是那个 Postgest 版本?

于 2013-05-15T22:02:43.737 回答