我有一个用户数据库,数据库中存储的出生日期格式为 01/01/2004。我读到我应该先过一年。那么我将如何定位该字符串中的年份。我想做以下事情。
UPDATE users
SET level = 9
WHERE birthyear = 2003
谢谢
最佳答案
假设您的字段名称是birthdate(而不是birthyear),那么以下内容将起作用。 YEAR
函数将返回给定date
或datetime
字段的年份。
UPDATE users SET level = 9 WHERE YEAR(birthdate) = 2003;
如果日期以字符串数据类型存储(坏主意),并且采用您指定的格式,则以下内容将起作用。 RIGHT
函数获取给定字符串的最后 n 个字符。
UPDATE users SET level = 9 WHERE RIGHT(birthdate, 4) = 2003;
关于mysql - 如何在此日期字符串 01/01/2004 中定位年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27286368/