如何在此日期字符串01/01/2004中定位年份

时间:2014-12-04 04:36:34

标签: mysql date

我有一个用户数据库,数据库中存储的出生日期是这种格式01/01/2004。我读过我应该先拥有年份。那么我如何在这个字符串中定位年份。我想做以下几点。

UPDATE users 
SET level = 9 
WHERE birthyear = 2003

谢谢

1 个答案:

答案 0 :(得分:2)

假设您的字段的名称是生日(而不是生育年份),那么以下内容将起作用。 YEAR函数将返回给定datedatetime字段的年份。

UPDATE users SET level = 9 WHERE YEAR(birthdate) = 2003;

如果日期存储在字符串数据类型(错误的想法)中,使用您指定的格式,以下内容将起作用。 RIGHT函数获取给定字符串的最后n个字符。

UPDATE users SET level = 9 WHERE RIGHT(birthdate, 4) = 2003;