2011-07-18 30 views

回答

1

這取決於你所使用的數據庫管理系統,每個人都可以使用日期文字不同的格式。

例如在Oracle中,你使用:

UPDATE table SET DATEFIELD = DATE '1998-12-25' 

在MySQL:

UPDATE table SET DATEFIELD = '1998-12-25' 

等等

我建議繼續使用PreparedStatement避免SQL Injection攻擊。

+0

是否有任何JDBC輔助方法,其精簡此過程 – randomguy

+0

不會這麼認爲,我會避免?它,因爲它會讓你的應用程序容易受到SQL注入http://en.wikipedia.org/wiki/SQL_injection – Marcelo

+1

此外,http://jdbc.postgresql.org/documentation/head/escapes-datetime.html – randomguy

1

你只是建立基於字符串,並通過DBMS提供的字符串轉換爲日期功能的常規聲明。

大多數DBMS應該有這樣的功能。例如,甲骨文有to_date()(例如:。to_date('2012/01/02', 'yyyy/mm/dd')