mysql查询以获取特定月份中有bday的所有用户

iqxoj9l9  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(260)

tbl\U用户

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

我想把用户谁的生日在七月,结果将是

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

我尝试过这样的查询:
获取我们需要获取结果并传递到sql查询的月份的第一个和最后一个日期,如:

SELECT * FROM tbl_user WHERE user_bday >= '07-01' AND user_date_of_birth <= '07-31'
s5a0g9ez

s5a0g9ez1#

确保你的专栏生日是 date 键入,然后使用mysql函数从日期提取月份 month(date) ,参见示例:https://www.w3resource.com/mysql/date-and-time-functions/mysql-month-function.php

a64a0gku

a64a0gku2#

如果user\u bday列是date数据类型,请尝试以下操作

SELECT * FROM tbl_user WHERE month(user_bday) = 7

如果你想要特定的年份和月份,那么试试这个

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

相关问题