SQL新手 - 无法获得季度日期输出

时间:2013-05-15 21:06:38

标签: sql postgresql date sqlbulkcopy sql-insert

我对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
;

这很有效。问题是当我select *时,输出会截断日期。例如:

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

我需要每个季度展示一次。这不会给我每个季度。帮助赞赏。我正在使用postgresql。如果我需要提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

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

SHOW datestyle;

应该返回:

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

但它返回以使用以下命令修改格式:

SET datestyle = "ISO, YMD";

你使用的是Postgest版本吗?