2016-09-24 54 views

回答

0

SQLite中,日期值將與strftime() function進行格式化,或者這種特定的形式,用date()函數:

... WHERE date(DueDateTime) LIKE ... 

但這僅適用於supported date formats。 如果在數據庫中的值,用不支持的格式,你唯一的選擇是將它們轉換,還是要儘量的實際字符串匹配:

... WHERE DueDateTime LIKE ... 
+0

這不起作用:/ –

+0

然後你使用了錯誤的[日期格式](http://stackoverflow.com/documentation/sqlite/5252/data-types/18688/date-time-types)。 –

+0

我的日期時間格式是這樣的'yyyy-MM-dd hh:mm a' –

0

這看起來像SQL服務器,而不是SQLite的SQL語句.. 。

假設你存儲場DueDateTime日期,而不小時部分,這樣的事情應該做的:

SELECT * FROM schedTBL WHERE DueDateTime = '2016-09-24'

或者需要like如果你也有小時值。這取決於你如何在你的SQLite數據庫中存儲日期/時間。

嘗試在Java中格式化日期並將其作爲參數發送到您的查詢。 SQLite不處理像SQL Server這樣的日期。 請參閱: SQLite Date And Time Functions