2017-01-09 41 views
0

所以我對此很新,但我想將文本data_type轉換爲日期類型(最好是像這樣yyyy-mm-ddThh:mi:ss.mmmZ date/time with時區)。postgresql文本類型到目前

現在,我找到了W3頁的 convert postresql。我也發現了堆棧溢出的一些解決方案,但它們都不起作用。

我質疑我的數據庫這樣的

SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE 
FROM myappname.INFORMATION_SCHEMA.columns 
WHERE TABLE_SCHEMA='myapp' 
AND COLUMN_name LIKE '%date%' 
ORDER BY table_name,column_name 

其中TABLE_SCHEMA是其中重要的表在表名和我是所有事件的表。我只選擇了這些表中具有日期的屬性(column_name),並且它們都具有「text」data_type。

因此我的問題,我怎麼能全部轉換爲日期/時間時區如上,這樣我就可以通過

where [column_name] between [date] and [date/time] 

感謝我的查詢事件(表),提前。

+0

您正在尋找'TO_DATE()' –

+0

謝謝此輸入,但是是我的問題,我會把這個代碼?我會把它放在「COLUMN_name」後面嗎? – ccasimiro9444

+0

你的問題不清楚。你想改變表列的類型,還是想在查詢中比較'text'列和'date'? –

回答

0

經過一段時間的研究,我發現了一個解決方案。我正在使用 to_date() as a_horse_with_no_name建議。

我發佈這個,因爲這可能會幫助其他人。在字符串我的日期格式是這樣的:

週一2月20日11點34分21秒GMT + 07:00 2017年

通過運行選擇代碼下面,我得到了一個名爲TO_DATE柱,看起來像一個日期類型

2017-02-20。

select to_date(column_name,'Dy Mon DD HH24:MI:SS GMT+07:00 YYYY') from table_name;