Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中计算年、周和工作日的日期_Mysql_Sql_Date - Fatal编程技术网

在MySQL中计算年、周和工作日的日期

在MySQL中计算年、周和工作日的日期,mysql,sql,date,Mysql,Sql,Date,和标题差不多 我基本上想做一个简单的查询 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 选择* 从登录退出 其中user_id=6 签署时间

和标题差不多

我基本上想做一个简单的查询

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
选择*
从登录退出
其中user_id=6
签署时间<日期('2014-10-23 16:11:54')
按时间顺序\u签名描述限制1
…获取给定日期之前最近的登录/注销活动,以确定相关用户在当天开始时是登录还是注销。上面的查询工作正常,但问题是我没有这样的日期,我有年份、星期和工作日

如何在MySQL中根据这些创建日期

谢谢

选择*
从登录退出
其中user_id=6
签名时间

查看手册,谢谢您的回答。但是有一件事,我必须使用+weekday-1来获得预期的结果,比如MAKEDATE({YEAR},({WEEK}*7+{weekday}-1))
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