使用Current_TimeStamp创建表作为UTC EpochTime |源码

时间:2014-01-06 12:18:38

标签: android sqlite android-sqlite

我创建了一个主键作为当前时间戳的表,它执行以下查询。但我需要将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

任何人都可以开悟我吗?

1 个答案:

答案 0 :(得分:0)

我通过非常仔细地阅读sqlite.org找到了解决方案。

以下查询在UNIXEPOCH TIME AS UTC中给出ID_,这是我需要的。

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
%%       %