2015-10-06 206 views
1
SELECT STR_TO_DATE(LEFT(booking_date , 10), '%c/%e/%Y') from mycase 

booking_date是我的字段,包含01-10-2015 Evening(3PM - 6PM)之類的數據。STR_TO_DATE函數在mysql中返回null

我想先獲取日期,然後我想在MySQL中將其轉換爲日期類型。

+2

,什麼是你的問題? – vitozev

回答

0

您需要更改/-str_to_time功能,因爲您輸入日期的格式爲01-10-2015

mysql> SELECT STR_TO_DATE(LEFT('01-10-2015 Evening (3PM - 6PM)' , 10), '%c-%e-%Y') as d ; 
+------------+ 
| d   | 
+------------+ 
| 2015-01-10 | 
+------------+ 

SELECT STR_TO_DATE(LEFT(booking_date , 10), '%c-%e-%Y') from mycase 
+1

它的工作,但是當我把booking_date instandof字符串它將返回null –

+0

那麼在這種情況下,你可能有列中的混合模式。嘗試在函數中使用'trim(booking_date)'。 –

+1

嘿,現在工作了。 –