【问题标题】:how To get date greater then or equal to today from day name (Sunday,Monday,etc) in mysql select query如何在mysql选择查询中从日期名称(星期日,星期一等)获取大于或等于今天的日期
【发布时间】:2016-07-14 06:52:28
【问题描述】:

如果今天的日期是 14-07-2016 并且日期名称是星期四

如果表列中的日期名称为星期一,则查询应返回日期为 18-07-2016(因为今天是星期四。)

如果表格列中的日期名称是 日期是星期二,然后日期是 19-07-2016 , 如果 日期是星期三然后日期是 20-07-2016 如果 日期是星期四然后日期是 14-07-2016 如果 日期是星期五,然后日期是 15-07-2016 如果 日期是星期六然后日期是 16-07-2016 如果 日期是星期日,然后日期是 17-07-2016

我用过这个查询

SELECT *, STR_TO_DATE(CONCAT(YEAR(NOW()),WEEK(NOW(),1), weekday), '%X%V %W') as edate, From table_event

在这个查询中 它工作正常,但它返回过去的日期,我不需要过去的日期我只需要未来的日期

所以请尽快指导我。 提前致谢

【问题讨论】:

标签: php mysql


【解决方案1】:

我尝试了更多次,然后我终于得到了答案

选择 * , IF( ( STR_TO_DATE(CONCAT(YEAR(NOW())),WEEK(NOW(),1),工作日),'%X%V %W') >= CURDATE()),STR_TO_DATE(CONCAT(YEAR(NOW())),周(现在(),1),工作日),'%X%V %W'),( DATE_ADD(STR_TO_DATE(CONCAT(YEAR(NOW())),WEEK(NOW(),1),工作日),'%X%V %W'),INTERVAL 7 天 ) ) ) 作为日期 FROM tbl_event

此查询的输出是并且请注意今天的日期是 14-07-2016。 Query Result

这段代码工作正常,它是经过测试的代码。 谢谢。

【讨论】:

    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多