簡體   English   中英

查詢PostgreSQL字符按字符串不同的列

[英]Query a PostgreSQL character varying column by parts of the string

背景:我們正在使用python和xlrd模塊提取數百個excel文檔,並將這些結果放入Postgres 8.4數據庫中。 問題是excel將日期時間存儲為一個瘋狂的浮點數,它是從現在到1900年12月31日之間的天數的比率。通常,浮點數的最后一位有效數字會被截斷,這會使我們的日期最多減少35天天。

http://office.microsoft.com/zh-cn/excel-help/datevalue-HP005209044.aspx

因此,我們更改了流程,日期時間以這種格式作為字符串存儲在excel文檔中。 2014年3月31日00:00:00

然后將它們撕開並作為字符變化列導入到Postgres數據庫中。 但是現在是查詢的問題。 我知道一種可能的解決方案是添加一列,然后將日期轉換為postgres dtm值。

我的問題是,我是否可以基於postgres中的字符串部分查詢並返回結果。 例如,如果我想在2013年2月23日提取所有條目,可以這樣做嗎

SELECT * FROM finance_table WHERE date_value contains? = "23-FEB-2013'

根據您的要求,以下是我的回答格式的評論:

您將要使用LIKE 對於您的查詢,您將使用類似於以下內容的代碼: WHERE date_value LIKE '%23-FEB-2014%' %匹配零個或多個字符,因此對於包含有效。 LIKE的另一個通配符是_ ,它與一個字符完全匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM