此代碼以 0 值結束:
SELECT count(m.id), median_rating
FROM movie as m
INNER JOIN ratings as r ON m.id=r.movie_id
where median_rating=8
AND date_published between str_to_date('01-04-2018','%d-%m-%y')
AND str_to_date('2019-04-01','%y-%m-%d');
同樣對于列:date_published 定義是:date_published 日期
所以我想從文本中提取日期格式的日期,以便我可以在過濾時使用它但它不起作用,我嘗試使用日期的字串格式并且代碼正在作業( WHERE median_rating = 8 AND date_published BETWEEN '2018-04 -01' AND '2019-04-01' ) 但是當我嘗試提取日期并比較時它不起作用:/
uj5u.com熱心網友回復:
見https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format
%Y Year, numeric, four digits
%y Year, numeric (two digits)
使用兩位數年份的代碼與您的輸入值不匹配。
演示:
select str_to_date('01-04-2018','%d-%m-%y') as date;
------------
| date |
------------
| 2020-04-01 |
------------
1 row in set, 1 warning (0.00 sec)
Warning (Code 1292): Truncated incorrect date value: '01-04-2018'
select str_to_date('2019-04-01','%y-%m-%d');
--------------------------------------
| str_to_date('2019-04-01','%y-%m-%d') |
--------------------------------------
| NULL |
--------------------------------------
1 row in set, 1 warning (0.00 sec)
Warning (Code 1411): Incorrect datetime value: '2019-04-01' for function str_to_date
如果您使用四位數年份的格式代碼,則可以決議兩個日期,%Y.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469393.html
