1

我有一个数据库,用户存储他们的生日。ymd,我试图让每个生日相同的用户。但是每个用户之间的年份可能有所不同。

那么我如何把这个:SELECT username FROM table_name WHERE birthday='$birthday'变成一个工作脚本?

$birthday 从表单中获取数据,其中输入为示例:2002-02-02。如果用户有这个生日,它会回应它。但问题是它检查年份,我试图只得到月份和日期,而不是年份。

我已经尝试过 (EXACT(MONTH FROM ...) 但没有让它工作。我错过了什么?

4

2 回答 2

4

尝试使用MONTH()DAYOFMONTH()。今天的生日:

SELECT username 
FROM table_name
WHERE MONTH(birthday) = MONTH(CURRENT_DATE)
AND DAYOFMONTH(birthday) = DAYOFMONTH(CURRENT_DATE)

对于特定日期(2 月 2 日):

SELECT username 
FROM table_name
WHERE MONTH(birthday) = 2
AND DAYOFMONTH(birthday) = 2
于 2013-05-02T18:58:12.290 回答
4

你可以做类似的 事情

SELECT username FROM table_name 
WHERE MONTH(birthday)=MONTH('$birthday') 
AND DAY(birthday)=DAY('$birthday')
于 2013-05-02T18:58:55.693 回答