it-source

Drietrine QueryBuilder의 식 mysql NOW()

criticalcode 2023. 11. 7. 20:58
반응형

Drietrine QueryBuilder의 식 mysql NOW()

교리 쿼리 작성기에서 mysql NOW()라는 표현을 사용하는 방법은 무엇입니까?

독트린2에서 당신은 다음 중 하나를 대신 사용해야 합니다.NOW().
다음 내용:

CURRENT_TIMESTAMP()

또는:

...
createQuery(...'WHERE x.date = :now')
->setParameter('now', new \DateTime('now'))
...

시간만 원하는 경우 또는 날짜만 원하는 경우 다음 중 하나를 사용합니다.CURRENT_TIME()그리고.CURRENT_DATE()

설명서는 여기에서 찾을있습니다.

쿼리 작성기를 사용하면 다음과 같습니다.

$qb
    ->select('B')
    ->from('RandomBundle:Banana', 'B')
    ->where(
        $qb->expr()->gt('B.expiresAt', ':now')
    )
    ->setParameter('now', '\'CURRENT_TIMESTAMP()\'');

참고: 매개 변수 집합에 대한 추가 따옴표를 가져오려면 필요합니다.CURRENT_TIMESTAMP()기능이 통합니다.

아니면 간단히

$qb
    ->select('B')
    ->from('RandomBundle:Banana', 'B')
    ->where(
        $qb->expr()->gt('B.expiresAt', 'CURRENT_TIMESTAMP()')
    );

언급URL : https://stackoverflow.com/questions/13905788/expression-mysql-now-in-doctrine-querybuilder

반응형