和标题差不多
我基本上想做一个简单的查询...
SELECT *
FROM sign_in_out
WHERE user_id = 6
AND time_signed < DATE('2014-10-23 16:11:54')
ORDER BY time_signed DESC LIMIT 1
...获取指定日期之前最近的登录/注销事件,以确定相关用户在该天开始时是登录还是注销。上面的查询工作正常,但问题是我没有那样的日期,我有 YEAR、WEEK 和 WEEKDAY。
如何在 MySQL 中根据这些创建 DATE?
谢谢
最佳答案
SELECT *
FROM sign_in_out
WHERE user_id = 6
AND time_signed < MAKEDATE(year_col,(week_col*7+(weekday-1)))
ORDER BY time_signed DESC LIMIT 1
检查手册 MAKEDATE
关于mysql - 在 MySQL 中根据 YEAR、WEEK 和 WEEKDAY 计算 DATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546499/