很抱歉,如果这是一个愚蠢的问题,我只学习了MySql 4天。
我不断获得不同的Year(Curdate())
值,这会阻止我的代码工作。
它一直给我3年以上的年份值。我甚至添加了一个额外的列来检查Year(Curdate())
值是否正确。
答案 0 :(得分:1)
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format说:
%Y Year, numeric, four digits
%y Year, numeric (two digits)
首都%Y
和小写%y
之间存在差异。
YEAR(CURDATE())
总是会返回一个四位数的年份: 2017
但是您的日期格式是尝试读取两位数年份,因此它只读取 20 ,并将其应用到当前世纪,因此它返回 2020