update TempFinishData set MonthStr = SUBSTRING(Date,6,2) , DayStr = SUBSTRING(Date,9,2) where (ISNULL(Date) = 0 and Date <> '' and LENGTH(trim(Date))>= 10);
为什么提示错误:
Error Code: 1292. Incorrect date value: '' for column 'Date' at row 1
过滤了空数据的呢~~
望大神赐教~~~
如果date是日期时间类型,直接用date_format函数,要比substring好,where条件只需要用:where date is not null
https://www.w3school.com.cn/sql/func_date_format.asp
如果date是字符串类型,where条件直接用:WHERE LENGTH(TRIM(IFNULL(DATE,'')))>=10
不要有<> 直接使用!= 应该时可以的