0
我有一個稱爲Szerzodes
的學說實體,其日期時間字段爲exportalva
。是否有可能以某種方式獲得exportalva
字段的日期部分是給定值的記錄?例如,我想要獲取某一天導出的記錄,無論時間如何。我試圖Doctrine 2 - 按日期時間字段的日期部分篩選結果
$em->createQuery("SELECT sz FROM Szerzodes sz WHERE DATE(sz.exportalva) = '2012-05-17'")
但它失敗,因爲DATE()不是DQL的已知函數。現在我暫時使用
$em->createQuery("SELECT sz FROM Szerzodes sz WHERE sz.exportalva LIKE '2012-05-17%'")
但它似乎是一個醜陋的黑客對我來說。有一個更好的方法嗎?
在MySQL,PostgreSQL和SQLite3中有一個DATE()函數,我沒有MSSQL,也沒有甲骨文來測試它,想知道爲什麼它沒有在DQL中實現。這之間的東西似乎對我來說比以前的老東西更好,也許比我以前的DATE()想法更好。 – GergelyPolonkai
對我而言,判斷可能太天真了,但在時區問題上存在很多問題。 SQL沒有以標準的方式處理這個問題,忽略它將是一個巨大的問題... –
雖然在一個國際項目中,我會感謝你警告我,在這種情況下,這不會是一個問題。 – GergelyPolonkai