Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 2 Dołączył: 26.10.2008 Ostrzeżenie: (0%)
|
Cześć,
Generuję takie zapytanie:
w sposób następujący:
Problem w tym że pole start jest polem typu DateTime, a ja potrzebuję porównać tylko datę. W jaki sposób powyższe wywołanie mogę zmodyfikować żeby uzyskać coś takiego:
Tzn jak przy polu start wykorzystać funkcję DATE bez korzystania z queryBuildera? Ten post edytował Barton 13.04.2013, 16:29:54 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
1. Mieszasz DQL z SQLem.
2. W Doctrine chyba rzeczywiście nie ma wbudowanej funkcji DATE (znanej z MySQLa). Prawdpodobnie ma to związek z polityką Doctrine by wbudowane funkcje działały dokładnie tak samo na wszystkich RDBMSach. Jednak nic nie stoi na przeszkodzie byś sam ją sobie utworzył: http://docs.doctrine-project.org/projects/...-functions.html 3. Jednak prawdopodobnie lepszym rozwiązaniem (zapewne też szybszym) będzie skorzystanie z BETWEEN: Gdzie dateStart i dateEnd to przykładowo: 13-04-2013 00:00:00 i 13-04-2013 23:59:59. |
|
|
|
Barton [Symfony][Symfony2]Doctrine2, findBy i funkcja DATE() 13.04.2013, 16:23:09
minolone Sprawdź takie rozwiązanie
[PHP] pobierz, plaintex... 13.04.2013, 18:21:52
Crozin 1. Odwołując się do relacji nie musisz podawać ID,... 13.04.2013, 18:27:50
Barton @minolone: źle mnie zrozumiałeś, $dataTime je... 13.04.2013, 18:43:48
Barton Skorzystałem z BETWEEN ... AND, dzięki. 14.04.2013, 14:55:41 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:19 |