2011-08-02 10 views
0

テーブルにデータを挿入するために取られたタイムスタンプを取得する方法挿入されたデータ?またはデータベースからの挿入されたデータのタイムスタンプを取得するためのjava構文です。のタイムスタンプを取得するための任意のインバウンドSQL構文が彼らのある私はテーブルに画像を挿入するために撮影したタイムスタンプを取得したいと思い、私はテーブルにイメージを格納しています

+0

タイムスタンプを取得しますか?したがって、挿入時に、いつデータが挿入されたかを知りたいでしょうか?または、データと一緒にcurrent_timestampを保存するだけですか? –

答えて

0

CURRENT_TIMESTAMPは、ほとんどのデータベースサーバーで使用できる機能です。だからこのようなSQLは動作するはずです。あなたはJavaでそれをしたい場合は、次の操作を行うことができ

INSERT INTO <some_table> (<timestamp_column_name> VALUES (CURRENT_TIMESTAMP)

: -

java.util.Date currentTime = new java.util.Date(); 
System.out.println(new java.sql.Timestamp(currentTime.getTime())); //gets you the current sql timestamp 
0

データベースによって変化することが起こっています。これは、少なくともOracleとMySQLの両方で動作するように起こっている:

insert into PRODUCE (color, weight, added_at) values ('red', '8 ounces', sysdate()); 

MySQLを使用している場合、また、あなたの列の定義にDEFAULT CURRENT TIMESTAMPを追加することができます。

オラクルで
create table PRODUCE (
color varchar(20), 
weight varchar(20), 
added_at TIMESTAMP DEFAULT CURRENT TIMESTAMP 
); 

insert into PRODUCE (color, weight) values ('red', '8 ounces'); 

、別のトリガーデフォルト値を達成するために作成する必要があります。

関連する問題