gpt4 book ai didi

MySQL - 获取年龄和两个日期之间的天数

转载 作者:可可西里 更新时间:2023-11-01 07:52:38 25 4
gpt4 key购买 nike

我正在尝试查询一个巨大的数据库(大约 2000 万条记录)以获取一些数据。这是我现在正在处理的查询。

SELECT a.user_id, b.last_name, b.first_name, c.birth_date FROM users a
INNER JOIN users_signup b ON a.user_id a = b.user_id
INNER JOIN users_personal c ON a.user_id a = c.user_id
INNER JOIN
(
SELECT distinct d.a.user_id FROM users_signup d
WHERE d.join_date >= '2013-01-01' and d.join_date < '2014-01-01'
)
AS t ON a.user_id = t.user_id

我在尝试从数据库中检索额外数据时遇到了一些问题。我想在结果表中添加 2 个附加字段:

  1. 我可以获取出生日期,但我想获取结果表中成员的年龄。数据在 users_personal 表中存储为“yyyy-mm-dd”。
  2. 我想使用 join_date 和 left_date 中的数据(格式:yyyy-mm-dd)从名为 user_signup 的表中获取从成员加入到离开那天(如果有的话)的总天数。

最佳答案

或者你可以这样做......

SELECT
TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS age_in_years,
TIMESTAMPDIFF(MONTH, birthday, CURDATE()) AS age_in_month,
TIMESTAMPDIFF(DAY, birthday, CURDATE()) AS age_in_days,
TIMESTAMPDIFF(MINUTE, birthday, NOW()) AS age_in_minutes,
TIMESTAMPDIFF(SECOND, birthday, NOW()) AS age_in_seconds
FROM
table_name

关于MySQL - 获取年龄和两个日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21084969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com