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

MySQL: Query to get the data with constraints

嗨,我正在做一个项目,我有一个 table 命名用户,它有姓名、电子邮件、出生日期(yyyy-mm-dd)等数据,其中 user_id 是 PRI 密钥

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

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

使用:

WHERE dateofBirth != CURDATE() + INTERVAL 1 day

你可以试试

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

试试这个你会得到结果

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

你可以这样做。

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

试试这个。