在 MySQL 中,可以使用 DATEDIFF()
函数来计算日期之间的天数差。以下是正确的查询语句:
SELECT DATEDIFF(DATE_FORMAT(birthday, CONCAT(YEAR(NOW()), '-%m-%d')), NOW()) AS days_difference
FROM your_table;
这个查询假设你的表名为 your_table
,并且其中包含一个名为 birthday
的列,表示用户的生日。DATE_FORMAT()
函数用于将生日日期的年份替换为当前年份,以便与当前日期进行比较。然后,DATEDIFF()
函数计算两者之间的天数差。
请注意,上述查询中的日期格式化字符串 CONCAT(YEAR(NOW()), '-%m-%d')
可能需要根据你的实际情况进行调整。