DQL with between - 字符串日期 - PHP

Posted

技术标签:

【中文标题】DQL with between - 字符串日期 - PHP【英文标题】:DQL with between - string date - PHP 【发布时间】:2021-11-23 06:28:20 【问题描述】:

我正在尝试在两者之间做一个 sql。 日期数据首先作为字符串输入。 对这个问题有帮助吗?

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

字符串是dd/mm/yyyy

$var = '28/09/2021';
$date = str_replace('/', '-', $var);
$fecha_inicio=date('Y-m-d', strtotime($date));
//dd($fecha_inicio);

在决赛中,你会得到像 2021-09-28 这样的日期,现在我们可以在实际日期 2021-10-01

之间做一个
select t from App\Entity\table1 t, App\Entity\table2 s where s.id=t.id and s.id=50 AND (s.fecha_solicitud BETWEEN ('2021-09-28') AND ('2021-10-01') ) order by s.field1  asc, s.field2  asc, s.field3  asc

在此之后,您可以使用 dd($query->getSQL()); 函数在 DB 中看到该语句

SELECT 
  a0_.*, 
FROM 
  tabla1 a0_, 
  tabla2 s1_ 
WHERE 
  s1_.id = a0_.id 
  AND s1_.id = 23 
  AND (
    s1_.fecha_solicitud BETWEEN ('2021-09-28') 
    AND ('2021-10-01')
  )   
ORDER BY 
  s1_.field1 ASC, 
  s1_.field2 ASC, 
  s1_.field3 ASC

【讨论】:

以上是关于DQL with between - 字符串日期 - PHP的主要内容,如果未能解决你的问题,请参考以下文章

MySQL条件查询 SELECT的执行顺序(DQL语句)

如何在 Access SQL 中使用 BETWEEN 和 AND 来过滤日期范围?

MySQL(DQL部分)

MySQL(DQL部分)

oracle 查询时间段每一天日期。

从sql表里截取字符串中的日期