這對我來說有些困惑...我有一張名爲DepositCash的表,並以某種方式用戶在varchar字段中輸入存款日期和他/她的名字...系統日期只能得到今天的日期... 任何人都有想法如何獲取日期只有在varchar字段(描述)沒有得到的名稱以及?這是否有關於如何通過使用Like Clause來獲取它的查詢?使用MySql獲取僅在varchar數據字段中的日期
下面是表格的內容。
這對我來說有些困惑...我有一張名爲DepositCash的表,並以某種方式用戶在varchar字段中輸入存款日期和他/她的名字...系統日期只能得到今天的日期... 任何人都有想法如何獲取日期只有在varchar字段(描述)沒有得到的名稱以及?這是否有關於如何通過使用Like Clause來獲取它的查詢?使用MySql獲取僅在varchar數據字段中的日期
下面是表格的內容。
對於你給的格式,你可以使用substring_index()
:
select substring_index(descriptn, ' ', 1)
您的使用str_to_date()
實際值轉換爲一個日期:
select str_to_date(substring_index(descriptn, ' ', 1), '%m/%d/%Y')
戈登字面上回答你的問題,但我認爲最好的答案是不是存儲日期爲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
如果由於某種原因,你收到的日期,並在同一領域的名稱您的應用程序層,您可以輕鬆地使用一些正則表達式來取笑它們,然後將它們存儲在桌子的不同列中。
哇o.o那實際上它...我直到現在還不知道substring_index ...謝謝! :) – Rukikun