![]() |
![]() ![]() |
![]() |
![]()
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: 141 Pomógł: 24 Dołączył: 21.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 2 Dołączył: 26.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
@minolone: źle mnie zrozumiałeś, $dataTime jest już obiektem typu DateTime. Ja pytam o to jak wywołać funkcję DATE() na poziomie SQLa. (IMG:style_emoticons/default/smile.gif)
@Crozin:
i błąd: Kod [Syntax Error] line 0, col 163: Error: Expected known function, got 'DATE' Czyżby brakowało jakiejś biblioteki? |
|
|
![]()
Post
#5
|
|
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. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 2 Dołączył: 26.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Skorzystałem z BETWEEN ... AND, dzięki. (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:10 |