我有一个用户数据库,数据库中存储的出生日期是这种格式01/01/2004。我读过我应该先拥有年份。那么我如何在这个字符串中定位年份。我想做以下几点。
UPDATE users
SET level = 9
WHERE birthyear = 2003
谢谢
答案 0 :(得分:2)
假设您的字段的名称是生日(而不是生育年份),那么以下内容将起作用。 YEAR
函数将返回给定date
或datetime
字段的年份。
UPDATE users SET level = 9 WHERE YEAR(birthdate) = 2003;
如果日期存储在字符串数据类型(错误的想法)中,使用您指定的格式,以下内容将起作用。 RIGHT
函数获取给定字符串的最后n个字符。
UPDATE users SET level = 9 WHERE RIGHT(birthdate, 4) = 2003;