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