mysql - 想要根据给定日期和给定工作日查找周日期

标签 mysql mysql-workbench

我的 MS SQL 语法如下:-

select DATEADD(WK, datediff(WK, **1**,'**2018-04-4**'), **1**);

这里我的方法是我正在传递开始日期,即('2018-04-4')和工作日,即1,根据这个公式,它给了我基于当前日期的值工作日

2018-04-03 00:00:00.000

if i am passing **6** result is 2018-04-01 00:00:00.000 
if i am passing **0** result is 2018-04-02 00:00:00.000  
if i am passing **1** result is 2018-04-03 00:00:00.000  
if i am passing **2** result is 2018-04-04 00:00:00.000 
if i am passing **3** result is 2018-04-05 00:00:00.000 
if i am passing **4** result is 2018-04-06 00:00:00.000 
if i am passing **5** result is 2018-04-07 00:00:00.000 

现在我的困难是我需要将其迁移到 MySQL 中,但它在那里不起作用。

请提出任何解决方案以获得上述结果。

最佳答案

您可以为此使用 date_Add 和 date_sub。

这为您提供了您即将进入的那一周的第一天,

SELECT DATE_SUB('2018-04-04',INTERVAL WEEKDAY('2018-04-04') DAY);

与日期添加相结合,您可以生成带工作日的日期

select date_add(date_sub('2018-04-04', interval weekday('2018-04-04') day), interval 3 day);

enter image description here

关于mysql - 想要根据给定日期和给定工作日查找周日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49688881/

相关文章:

mysql - 工作台编辑器警告虚假错误

mysql - Laravel 查询以获得至少包含一个数组元素的结果?

mysql - 乱七八糟的自加入Mysql SELECT

c# - MySQL 服务器在选择 blob 时变慢,直到所有查询超时

mysql - 是否可以在 MySQL 编辑器中保持对齐/制表?

mysql-workbench - 如何在 MySQL Workbench 中合并 2 个模式?

c# - 刷新按钮复制datagridview数据

mysql - 在 VB.net 中读取和解析大型分隔文本文件

mysql - SQL Server - MySQL 迁移错误 : incorrect string value: '\xF4\x80\x82\x83...'

mysql - 获取 mySQL 工作台查询的平均时间