doctrine querybuilder에서 표현식 mysql NOW()를 사용하는 방법은 무엇입니까?Doctrine QueryBuilder에서 표현식 mysql NOW()
답변
Doctrine2에서 NOW()
대신 다음 중 하나를 사용해야합니다.
이 :
CURRENT_TIMESTAMP()
또는 :
...
createQuery(...'WHERE x.date = :now')
->setParameter('now', new \DateTime('now'))
...
만 시간이나 날짜 만 사용 그 중 하나하려면
:CURRENT_TIME()
및
Documentation can be found hereCURRENT_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()')
);
두 번째 예제에서, 쿼리 빌더 표현식을 사용하는 대신'B.expiresAt> CURRENT_TIMESTAMP()'비교를'where' 호출 내에서 직접 사용할 수 있습니다. – Clamburger
데이터베이스 프런트 엔드가 아닌 데이터베이스를 사용하고자한다고 가정합니다. 서버의. 다른 옵션은 [resultset mapper/native query] (http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/native-sql.html)를 사용하거나 Doctrine과 Doctrine \ ORM \ Query \ AST \ Functions를 직접 작성하십시오. – ficuscr
- 1. Doctrine 2 QueryBuilder의 DQL - 중첩 표현식 및 함수
- 2. MySQL : NOW() 0을 내게
- 3. mysql NOW() + $ seconds php?
- 4. Doctrine 2 DQL에서 now()를 어떻게 사용할 수 있습니까?
- 5. MySQL이 NOW() NOW
- 6. Doctrine using MySQL
- 7. Doctrine LEFT mysql function
- 8. Wordpress - $ wpdb-> insert - MySQL NOW()
- 9. __ * in Mysql 정규 표현식
- 10. ROR : MySQL 쿼리 표현식
- 11. mysql 데이터베이스의 정규 표현식
- 12. Doctrine 2 설정 (MySQL 포함)
- 13. std :: chrono :: time_point now to now
- 14. PHP NOW() 오류
- 15. 테이블 이름 바꾸기 'NOW() + old_table_name'
- 16. Zend_Db_Expr ('NOW()') 및 mysql의 datetime
- 17. Doctrine 검색 가능 대 MySQL Fulltext
- 18. LEFT JOIN 결과를 섞음 MySQL Doctrine
- 19. Mysql, Doctrine 1.2 및 복잡한 가입 쿼리
- 20. mysql 함수 now()가 때때로 return00 : 00 : 00일까요?
- 21. MySQL : 날짜 값과 NOW()를 뺄 때 이상한 결과
- 22. MySQL Query에서 NOW()를 사용할 때 지연이 있습니까?
- 23. MySQL 분리 된 시간 필드를 사용하여 <now()를 선택하십시오.
- 24. Doctrine2가 mysql datetime 열에 "Date"("now")를 삽입하려고합니다.
- 25. PHP + MySQL 타임 스탬프를 업데이트하고 NOW()를 다시 얻으십시오
- 26. MySQL 커넥터를 사용하여 C#에서 NOW() 값을 얻으려면 어떻게해야합니까?
- 27. mySql datetime이 php now()보다 1 일 더 오래되었는지 확인합니다.
- 28. MYSQL DateTime Now() + 5 일/시간/분/초?
- 29. now()에서 날짜 필드로의 암시 적 캐스트
- 30. 날짜 시간 (Now())에 해당하는 날짜 시간 (Now())
문서 링크 보고서를 찾을 수 없습니다, 업데이트하십시오. – wesamly
이 CURRENT_TIMESTAMP() 일은 절대로 저에게 효과가 없었습니다. 어떻게 사용되는지 예를 들어 주시겠습니까? 데이터베이스 대신 웹 서버의 시간을 사용하는 것을 원하지 않습니다. 필자는 항상 원시 SQL (여전히 바인딩 매개 변수)을 작성하고 쿼리 작성기를 강제 종료합니다. – ficuscr
또한 'now'는 'DateTime'의 기본 매개 변수이므로 'new \ DateTime()'이면 충분합니다. –