标题上说的差不多
我基本上想做一个简单的查询…

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

…在给定的日期之前获取最近的登录/注销活动,以确定所讨论的用户是在当天开始时登录还是注销的。上面的查询工作正常,但问题是我没有这样的日期,我有年份、星期和工作日。
如何在mysql中创建日期?
谢谢

最佳答案

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

10-07 18:39