【问题标题】:symfony2 how to create query builder between two dates with startdate enddate includedsymfony2 如何在包含 startdate enddate 的两个日期之间创建查询构建器
【发布时间】:2017-12-15 12:37:45
【问题描述】:

如何在包含 startDate endDate 的两个日期(startdate enddate)之间创建查询构建器。 SQL 示例:Select * from fiche.f WHERER ((f.creationdate >= satrtDate) AND (f.creationdate <= endDate))

【问题讨论】:

    标签: query-builder symfony-2.8


    【解决方案1】:

    在 PostgreSQL 中,我会使用 BETWEEN $date1 and $date2,它似乎也适用于 Doctrine。

    $queryBuilder->where('f.creationdate BETWEEN f.startDate and f.endDate')
    

    【讨论】:

    • 我使用 where('f.ficheCreated BETWEEN :beginDate AND :endDate') 但是当我选择 startDate = EndDate 时找不到数据
    【解决方案2】:

    您可以使用$startdate = date('Y-m-d', strtotime($start. ' - 1 days'))$enddate = date('Y-m-d', strtotime($end. ' + 1 days'))

    【讨论】:

    • $startdate = $startdate->format('Y-m-d') 。 '00:00:00'; $enddate = $enddate->format('Y-m-d') 。 '23:59:59';
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2021-12-19
    相关资源
    最近更新 更多