как получить временную метку для вставки данных в таблицу - PullRequest
0 голосов
/ 02 августа 2011

Я храню изображения в таблице. Я хотел бы получить отметку времени, необходимую для вставки изображения в таблицу. Есть ли у них какой-нибудь входящий синтаксис sql для получения отметки времени вставленных данных? или любой синтаксис Java для получения метки времени вставленных данных из базы данных, пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Это зависит от базы данных.Это будет работать как в 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');

В Oracleдля достижения значения по умолчанию необходимо создать отдельный триггер.

0 голосов
/ 02 августа 2011

CURRENT_TIMESTAMP - это функция, которая доступна на большинстве серверов баз данных.Таким образом, sql как это должно работать.

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

Если вы хотите сделать это в Java, то вы можете сделать следующее: -

 java.util.Date currentTime = new java.util.Date();
 System.out.println(new java.sql.Timestamp(currentTime.getTime())); //gets you the current  sql timestamp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...