IT

원칙 2 DQL에서 now()를 사용하려면 어떻게 해야 합니까?

itgroup 2022. 11. 17. 21:09
반응형

원칙 2 DQL에서 now()를 사용하려면 어떻게 해야 합니까?

$ php app/console doctrine:query:dql 'SELECT NOW()'

[도움말\]ORM\쿼리\QueryException] [구문 오류] 줄 0, col 7: 오류: 알려진 함수가 필요한데 '지금'을 받았습니다.

MySQL을 사용하는 방법NOW()작동시킬 수 있습니까?

MySQL과 동등NOW()는 Protin DQL 입니다.

CURRENT_DATE()날짜 부분만 반환합니다.

레퍼런스:DQL 날짜/시간 관련 함수

CURRENT_TIMESTamp()는 데이터베이스 시간대를 사용하므로 이상한 문제가 발생할 수 있습니다.보다 간단한 방법 - 파라미터를 사용하여 새로운 \DateTime()을 이 파라미터에 바인드할 수 있습니다(따라서 php 타임존을 사용합니다).

물론 명령줄에서는 동작하지 않지만 컨트롤러/서비스/리포지토리 등에서 사용할 예정입니다.

언급URL : https://stackoverflow.com/questions/8347872/how-can-i-use-now-in-doctrine-2-dql

반응형