MySQL查询以获取在特定月份具有bday的所有用户

时间:2018-06-29 07:33:31

标签: mysql

tbl_user

sigma2min

我想获取在7月某个生日过生日的用户,结果将是

user_id         user_name       user_email                      user_bday
1               steve           stevemartin144@gmail.com        1970-06-16
2               mark            markm123@yahoo.com          1989-07-12
3               lee             leewilson@ymail.com             1976-05-06
4               grand           grand_elite@gmail.com           1986-07-30
5               smith           smithjordan145@gmail.com        1993-02-17

我尝试了以下查询:

获取我们需要获取结果的月份的第一个和最后一个日期并传递给SQL查询,例如:

2               mark            markm123@yahoo.com          1989-07-12
4               grand           grand_elite@gmail.com           1986-07-30

2 个答案:

答案 0 :(得分:1)

如果user_bday列是日期数据类型,请尝试

SELECT * FROM tbl_user WHERE month(user_bday) = 7

如果您想要特定的年份和月份,请尝试

SELECT * FROM tbl_user WHERE month(user_bday) = 7 and year(user_bday) = 2000

答案 1 :(得分:0)

确保您的列生日是date类型,然后使用mysql函数month(date)从日期中提取月份,请参见示例:https://www.w3resource.com/mysql/date-and-time-functions/mysql-month-function.php