MySql中的Curdate()值发生了变化

时间:2017-03-23 23:08:40

标签: mysql

很抱歉,如果这是一个愚蠢的问题,我只学习了MySql 4天。

我不断获得不同的Year(Curdate())值,这会阻止我的代码工作。

它一直给我3年以上的年份值。我甚至添加了一个额外的列来检查Year(Curdate())值是否正确。

enter image description here

1 个答案:

答案 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