加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – MySQL从日期开始的当前和上一个月的第一天和最后一天(没有时间戳)

发布时间:2020-05-25 08:45:50 所属栏目:PHP 来源:互联网
导读:我希望以下查询将给你的想法我正在寻找 – SELECT SUM(t1.hours) AS totalhours FROM( SELECT (time_to_sec(timediff(time_out, time_in)) / 3600) AS hours FROM bb_work_log WHERE user_id = 6 AND (working_date BETWEEN

我希望以下查询将给你的想法我正在寻找 –

SELECT SUM(t1.hours) AS totalhours FROM
(
    SELECT (time_to_sec(timediff(time_out,time_in)) / 3600) AS hours FROM bb_work_log 
    WHERE user_id = 6 AND (working_date BETWEEN '2014-04-01' AND '2014-04-31')
) AS t1

在我的查询中,您可以看到我手动给出的working_date.但是,我不想手动做.我想动态地选择当月的第一天和最后一天.

您可以使用LAST_DAY(NOW() – INTERVAL 1 MONTH)INTERVAL 1 DAY,将从现在起减去一个月,并在上个月的LAST_DAY中加1天将会提供当月的第一天
SELECT SUM(t1.hours) AS totalhours FROM
(
    SELECT (time_to_sec(timediff(time_out,time_in)) / 3600) AS hours FROM bb_work_log 
    WHERE user_id = 6 
    AND (working_date BETWEEN LAST_DAY(NOW() - INTERVAL 1 MONTH) 
    AND LAST_DAY(NOW()))
) AS t1

LAST_DAY(NOW() – INTERVAL 1 MONTH) this will give you the last day of
previous month

First/Last day of Month Fiddle Demo

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读