Mysql 如何查询与结婚/死亡日期相关的信息
我应该如何查询以下内容Mysql 如何查询与结婚/死亡日期相关的信息,mysql,Mysql,我应该如何查询以下内容 create users (id, gender, name, birth_date, married_on, died_on, ..) create user_relationships (id, user_id1, user_id2, relationship_type) users (1, "M", "John", ..) users (2, "F", "Mary", ..) user_relationships (1, 1, 2, "marrie
create users (id, gender, name, birth_date, married_on, died_on, ..)
create user_relationships (id, user_id1, user_id2, relationship_type)
users (1, "M", "John", ..)
users (2, "F", "Mary", ..)
user_relationships (1, 1, 2, "married-to")
下周将庆祝生日的用户
一种方法是看他们一周内的年龄是否大于今天的年龄:
a. Users who are celebrating their birthdays next week.
b. Users whose marriage dates falling on the next week (Output should include Mr & Mrs John)
c. Users who died, the same time next week.
结婚日期在下周的用户
同样地:
SELECT *
FROM users
WHERE TIMESTAMPDIFF(YEAR, birth_date, CURRENT_DATE + INTERVAL 1 WEEK) >
TIMESTAMPDIFF(YEAR, birth_date, CURRENT_DATE)
下周同一时间死亡的用户
我将把这个留给读者作为练习
你听说过枚举类型吗?此外,你还试过什么?看看你能预测谁会死?你是连环杀手吗?在前几年的同一时间。@EdHeal我已经完全尝试了我上面提到的,无法解决[2]至少尝试过写一个查询?
SELECT *
FROM users
WHERE TIMESTAMPDIFF(YEAR, married_on, CURRENT_DATE + INTERVAL 1 WEEK) >
TIMESTAMPDIFF(YEAR, married_on, CURRENT_DATE)