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中將其轉換爲日期類型。
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中將其轉換爲日期類型。
您需要更改/
到-
在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
它的工作,但是當我把booking_date instandof字符串它將返回null –
那麼在這種情況下,你可能有列中的混合模式。嘗試在函數中使用'trim(booking_date)'。 –
嘿,現在工作了。 –
,什麼是你的問題? – vitozev