繁体   English   中英

MySQL查询以下内容是什么?

[英]What should be MySQL query for the following?

我希望在仪表板上显示即将到来的生日记录。 我有MySQL表'联系人'

具有字段dob (DATE YYYY-MM-DD) 我想检索生日即将到来的所有记录

在接下来的15天内。 例如:生日是1986-03-24,应该是结果。

看一下MySQL DATE_ADDINTERVAL

如下所述,您可以获取未来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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM