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

标签 php mysql sql

我希望以下查询能让您知道我在寻找什么-

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/

相关文章:

phpinfo() 主值和本地值的区别

php - Yii 使用迁移工具报错

MySQL limit 1 返回order by结果集的最后一条记录?

php - 适配器 Db\NoRecordExists 错误 [Zend 2]

mysql - 如何使用 mysql 脚本以跳过现有订单的方式生成行号作为订单

mysql - 用于优化具有数百万行和大量列的表的选项

javascript - PHP Javascript 动态选择框

php - RabbitMQ 和 php-amqplib - 消息未传递给消费者

PHP 无法重定向到某些页面

mysql - 如何以原子方式将行从一个表移动到另一个表?