[英]What should be MySQL query for the following?
我希望在仪表板上显示即将到来的生日记录。 我有MySQL表'联系人'
具有字段dob (DATE YYYY-MM-DD)
。 我想检索生日即将到来的所有记录
在接下来的15天内。 例如:生日是1986-03-24,应该是结果。
看一下MySQL DATE_ADD
和INTERVAL
。
如下所述,您可以获取未来15天的记录。
SELECT * FROM user WHERE dob BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 15 DAY)
进行出生率比较。
MAKEDATE(YEAR(NOW() + INTERVAL 15 DAY), DAYOFYEAR(birthday)) BETWEEN CURDATE() AND CURDATE() + INTERVAL 15 DAY
您必须在mysql查询中使用以下日期:
SELECT FROM table_name WHERE timestamp_row BETWEEN
'2011-01-01 00:00:00' AND '2011-01-02 23:59:59';
您正在执行用户的B'Day日期,因此希望这可以解决格式和选择日期的问题
select id from my_table
where
timestamp < date_format(date_add(CURRENT_TIMESTAMP(), interval 1 day),
'%Y%m%d000000' ) AND timestamp >= date_format(CURRENT_TIMESTAMP(),
'%Y%m%d000000')
也可以这样做
SELECT * FROM person WHERE IF ( MONTH( NOW() ) < 12,
MONTH( birthdate ) = MONTH( NOW() ) + 1, MONTH( birthdate ) = 1)
您可以使用此查询。 试用
SELECT * FROM TableName
WHERE REPLACE(BirthDate, DATEPART(YEAR, BirthDate), DATEPART(YEAR, GETDATE())) BETWEEN GETDATE() AND DATEADD(DAY, 15, GETDATE())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.