2017-06-16 49 views
0

這對我來說有些困惑...我有一張名爲DepositCash的表,並以某種方式用戶在varchar字段中輸入存款日期和他/她的名字...系統日期只能得到今天的日期... 任何人都有想法如何獲取日期只有在varchar字段(描述)沒有得到的名稱以及?這是否有關於如何通過使用Like Clause來獲取它的查詢?使用MySql獲取僅在varchar數據字段中的日期

下面是表格的內容。

enter image description here

回答

2

對於你給的格式,你可以使用substring_index()

select substring_index(descriptn, ' ', 1) 

您的使用str_to_date()實際值轉換爲一個日期:

select str_to_date(substring_index(descriptn, ' ', 1), '%m/%d/%Y') 
+0

哇o.o那實際上它...我直到現在還不知道substring_index ...謝謝! :) – Rukikun

2

戈登字面上回答你的問題,但我認爲最好的答案是不是存儲日期爲te xt,當然不在名稱的同一個字段中。相反,考慮正火您表看起來像下面這樣:

DATE  | AMOUNT | DEPOSIT_DATE | NAME 
6/1/2017 | 43184.25 | 6/2/2017  | Marie 
6/2/2017 | 10563.00 | 6/3/2017  | Jacq 
6/2/2017 | 37065.50 | 6/3/2017  | Abby 

如果由於某種原因,你收到的日期,並在同一領域的名稱您的應用程序層,您可以輕鬆地使用一些正則表達式來取笑它們,然後將它們存儲在桌子的不同列中。

相關問題