我正在使用CriteriaBuilder爲我們的應用程序創建搜索。我們的其中一個表有一列用於存儲多種數據類型。如何將字符串轉換爲CriteriaBuilder謂詞的日期
(實施類似於這個問題給出了答案選項2:Sane way to store different data types within same column in postgres?)
從本質上講就是我想要做的是簡單的:
Predicate datePredicate = cb.lessThan(field.get(MyTable_.value), new Date());
但是,value
是String
並且不能與Date
正確比較。
我的問題是,有沒有辦法將字符串轉換/比較日期進行比較?
是什麼將被保存到一個字符串字段的日期格式? – ujulu
就像這個'16/08/2016'。 –
據我所知,爲了比較起見,你無法投射字符串字段。您必須將'value'字段更改爲日期類型。 – ujulu