我希望以下查询能让您知道我在寻找什么-
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
。但是,我不想手动进行。我想动态选择当月的第一天和最后一天。
最佳答案
上个月的第一天
select last_day(curdate() - interval 2 month) + interval 1 day
上个月的最后一天
select last_day(curdate() - interval 1 month)
当月的第一天
select last_day(curdate() - interval 1 month) + interval 1 day
当月的最后一天
select last_day(curdate())
关于php - MySQL 当前和上个月从日期开始的第一天和最后一天(无时间戳),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22953258/