MySQL检索并且以'YYYY-MM-DD'格式显示DATE值,支持的范围是'1000-01-01'到'9999-12-31',所以如果你用的是MySQL的话,你的message_time必须符合上述格式,所以当你执行如下命令时得到的结果为:
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
而不是像你的2005.
如果你想取得年份的话可以用:YEAR(date)函数!