2014-03-25 48 views
1

我正在讀取格式爲mm/dd/yyyy的日期字段的csv文件。我預計導入後來自Postgres表格的格式是相同的,但我看到yyyy-mm-dd hh:mm:ss數據庫表中日期/時間值的格式

我表中的日期字段被定義爲timestamp without time zone數據類型。 如何維護相同格式的數據?我正在使用PostgreSQL 9.3。

+0

Postgresql在應用程序或查詢中將日期存儲爲'yyyy-mm-dd hh:mm:ss'句柄格式。 – engineersmnky

+0

@engineersmnky:這是不正確的。時間戳在Postgres中沒有任何格式存儲(存儲是8字節整數,因此它不能是20個字符的字符串)。 –

+0

@a_horse_with_no_name PostgreSQL存儲帶有或不帶時區的日期和時間的時間戳,以8字節整數表示。當顯示這些數據時,它的格式如上所述。對於ISO 8601,日期實際上是4個字節,並顯示爲yyyy-mm-dd,儘管通常所有軌道「日期」實際上都存儲爲時間戳 – engineersmnky

回答

3

Postgresql只存儲值,它不存儲格式(這會浪費空間)。

如果您希望以特殊方式獲取格式輸出,可以在查詢中使用to_char函數。詳情請見manual

相關問題