Я создал таблицу с первичным ключом в качестве текущей метки времени, которая выполняет следующий запрос. Но мне нужно получить значение ID_ как UTC EPOCHTIME, т.е.

1389006147 (UTC)

Запрос на создание таблицы: -

 CREATE TABLE [PATIENT NAME] ( 
ID_  INTEGER( 20 )  PRIMARY KEY
                    NOT NULL
                    DEFAULT ( CURRENT_TIMESTAMP ),
NAME TEXT( 50 ) 
);

Но выполнение вышеуказанного запроса дает мне значения ID_ как 2014-01-06 12:04:59, которые мне не нужны

Я хочу 1389009845 вместо 2014-01-06 12:04:59

Может ли кто-нибудь просветить меня по этим вопросам?

0
Vikalp Patel 6 Янв 2014 в 16:18

1 ответ

Лучший ответ

Я нашел решение, внимательно прочитав sqlite.org.

Следующий запрос дает ID_ в UNIXEPOCH TIME AS UTC, который мне был нужен.

CREATE TABLE [PATIENT NAME] ( 
ID_  INTEGER( 20 )  PRIMARY KEY
                     NOT NULL
                     DEFAULT ( STRFTIME( '%s', CURRENT_TIMESTAMP )  ),
NAME TEXT( 50 ) 
);

Ниже приведена строка TimeString, которую можно использовать для получения метки текущего времени в разных форматах.

%d       day of month: 00
%f       fractional seconds: SS.SSS
%H       hour: 00-24
%j       day of year: 001-366
%J       Julian day number
%m       month: 01-12
%M       minute: 00-59
%s       seconds since 1970-01-01
%S       seconds: 00-59
%w       day of week 0-6 with Sunday==0
%W       week of year: 00-53
%Y       year: 0000-9999
%%       %
0
Vikalp Patel 6 Янв 2014 в 16:31