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);
试试这个。
嗨,我正在做一个项目,我有一个 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);
试试这个。