MySQL:查询以获取具有约束的数据

时间:2015-01-07 08:22:55

标签: mysql sql database mysql-workbench

我正在开发一个项目,我有一个名为users的表,它有像name,email,dateofBirth(yyyy-mm-dd)这样的数据,其中user_id是PRI Key

我需要一个查询,我应该获取用户的所有邮件ID,明天庆祝生日的人除外

示例:如果a,b,c,d是用户,如果d明天庆祝生日,我需要查询以获取其他邮件ID,除了前一天的

5 个答案:

答案 0 :(得分:0)

使用:

WHERE dateofBirth != CURDATE() + INTERVAL 1 day

答案 1 :(得分:0)

您可以尝试类似

的内容
SELECT "email" 
  FROM "users" 
 WHERE "dateofBirth" <> ADDDATE(CURDATE(), INTERVAL 1 DAY);

答案 2 :(得分:0)

 SELECT email 
 FROM `users` 
 WHERE `dateofBirth` <> DATE(NOW()+ INTERVAL 1 DAY);

答案 3 :(得分:0)

试试这个你需要reult

  select email from users where dateofbirth <> DATE_ADD(CURDATE(), INTERVAL 1 DAY);

答案 4 :(得分:0)

你可以这样做。

 SELECT email
 FROM users 
 WHERE dateofBirth = ADDDATE(CURDATE(), INTERVAL 1 DAY);

试试这个。