php - mysql。以月为单位的日期差异

标签 php mysql symfony doctrine-orm

我正在尝试编写查询以获取日期大于 11 个月或小于 12 个月的所有数据。我已经尝试了下面的查询,它返回以天为单位的日期差异。有什么方法可以检查月份吗??

$qb ->select("pj,DATE_DIFF(CURRENT_TIME(), pj.date) as dt)
    ->from("PrevJbs", "pj");

最佳答案

有Mysql函数PERIOD_DIFF

它可以做得更容易,但它操作 PERIODS

$qb ->select("
        pj,
        PERIOD_DIFF(DATE_FORMAT(CURRENT_TIME(), '%Y%m'), DATE_FORMAT(pj.date, '%Y%m')) AS dt
    ")
    ->from("PrevJbs", "pj");

关于php - mysql。以月为单位的日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32001772/

相关文章:

php - Symfony2 FOSUserBundle 不使用 UserManager 提供缓存的用户实体

php - SQL防止同时选择相同的字段

php - laravel artisan 使用未定义的常量 STDIN - 假设 'STDIN' 无限循环

php - 在 PHPExcel 中设置自动高度不起作用

MySQL 事件 - 性能和限制

php - mysql 或 php 比较名称

php - 如何访问 symfony 存储库中的创建查询方法

php - Doctrine entitymanager clear 不完全清楚

php - 如何比较两个数组的差异并输出仅存在于一个数组中的 key ?

php - 一个好的网络托管服务,允许超过 1GB 的 MySQL 数据库