我使用Slick 2.0.0-RC1和PostgreSQL。在創建選擇查詢時,如何比較Timestamp列。假設我現在正在嘗試使用開始日期進行簡單查詢和獲取事件。斯卡拉油滑2.0與PosgreSQL。比較時間戳
我在我的表有列:
val start: Column[Option[Timestamp]] = column("start")
查詢片段:
val now = new java.sql.Timestamp(new java.util.Date().getTime)
val q = for {
event <- events
date <- eventDates if event.id === date.id; if date.start > now
} yield (event, date)
它編譯成類似:
AND (x16."start" >= {ts '2014-01-01 00:00:00.0'}))
而這似乎是Postgres的非法語法。我怎樣才能做到這一點?
我們不能生產這個,你使用的是哪個版本的Postgres? – cvogt
PostgreSQL 9.2.4/w 9.3-1100-jdbc41驅動程序 – selfsx
我們不能用postgres 9.1或9.3.2重現語法錯誤。請嘗試其中之一,看看它是否仍然是你的問題。 – cvogt