2009-07-04 134 views
0

我一直在使用的查詢類似這樣的事情存儲在PostgreSQL 8.3版本的數據庫表日期:PostgreSQL:未知日期輸出格式。如何轉換日期輸出格式?

INSERT INTO files (date_uploaded) VALUES (now()); 

According to the documentation有四種格式的PostgreSQL根據設定8.3將輸出。我的SELECT語句返回一個未知的第五格式:

01:10:00.57875+00 

select語句是一個簡單的選擇,不好笑業務:

SELECT date_uploaded FROM files WHERE id = 1; 

我將最終希望能夠輸出在Unix日期時間時間戳格式,但是,PHP's strtotime()函數將使用的任何格式都是可接受的。


爲什麼PostgreSQL不能輸出文檔中列出的四種格式之一?

如何將「未知」格式轉換爲其他格式或更改默認輸出格式?


它接縫我創建了表格列與時間,而不是時間戳。這就是格式混亂的原因。

+0

這看起來像是一個時間輸出,那個列真的是日期列嗎? Postgresql允許您將其格式化爲幾乎所有您想要的格式,請參閱http://www.postgresql.org/docs/8.3/interactive/functions-datetime.html – nos 2009-07-04 20:24:31

+0

正如我的問題底部所述,是的,那是我遇到的問題。感謝您的鏈接,它將在未來幫助。 – 2009-07-05 03:22:51

回答

1

不知道什麼是未知的,但無論如何。如果你想要紀元只是爲了:

select extract(epoch from date_uploaded) from files where id = 1; 

問題是 - 爲什麼你想要時代?這不是你可以向用戶展示的格式,那麼爲什麼要麻煩呢?