2014-10-01 35 views
0

我試圖模仿這個答案後解決方案:Sqlite convert string to dateSQLite的字符串轉換爲日期時的日期列有單數月份和日子

我遇到了,雖然問題是,我的原始文本日期字段包含日期採用以下格式:中

1/5/2014 0:00:00 

代替:

01/05/2014 0:00:00 

我如何解釋這個個位數月/日變化和適應碼f或我的目的?我想不出一個體面的方式。我曾想過使用excel創建一個可以加入的轉換表。有沒有更優雅的方法?在2014年10月2日

編輯:

我本來以爲會有更喜歡81個可能的組合來識別。或者也許有一種更簡單的方法,我沒有想到?

1/1/ 
1/2/ 
1/3/ 
1/4/ 
1/5/ 
1/6/ 
1/7/ 
1/8/ 
1/9/ 

2/1/ 
2/2/ 
2/3/ 
2/4/ 
2/5/ 
2/6/ 
2/7/ 
2/8/ 
2/9/ 

... 

回答

1

有一個或兩個數字字段有八種不同的組合;你只需要檢查所有的人:

SELECT CASE 
     WHEN Trans_Date LIKE '_/_/____ _:__:__' THEN substr(Trans_Date, 10, 1) 
     WHEN Trans_Date LIKE '_/_/____ __:__:__' THEN substr(Trans_Date, 10, 2) 
     ... 
     END AS Hour, 
     ... 
FROM LS2014 
+0

我本來期望有更喜歡81個可能的組合,對不對?或者,也許我錯誤地想到了它? 1/1/ 1/2/ 1/3/ 1/4/ 1/5/ 1/6/ 1/7/ 1/8/ 1/9/ 2/1/ 2/2/ 2/3/ 2/4/ 2/5/ 2/6/ 2/7/ 2/8/ 2/9/ ... – timbram 2014-10-02 14:36:18

+0

的實際值沒有關係;爲了'substr()'正常工作,你只需要知道要跳過的字符數。 – 2014-10-02 14:42:51

+0

哦,這是一個很好的觀點!實際上,我可能不完全理解你的上述代碼。下劃線是做什麼的?他們基本上代表什麼價值? – timbram 2014-10-02 15:27:38

相關問題