2011-07-18 19 views

答えて

1

これは使用しているDBMSによって異なりますが、それぞれが日付リテラルで異なる形式を使用できます。

は、Oracleの例では、使用:

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

MySQLでは:

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

を私はSQL Injection攻撃を避けるためにPreparedStatementを引き続き使用することをお勧めします。

+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は、例えば、.FOR、このような機能を持っている必要があり

は、Oracleが to_date()を持っている(例:。。 to_date('2012/01/02', 'yyyy/mm/dd')

関連する問題