SQLite中的本地日期

SQLite中的本地日期,sqlite,timestamp-with-timezone,Sqlite,Timestamp With Timezone,我有包含时间戳的记录,我希望能够按日期分组(根据我的本地时区) 时间戳已经是ISO 8601字符串(在指定UTC偏移的同一本地时区中)。我尝试使用SQLitedate函数,但它似乎只提供UTC日期: select date(time), time from mytable; ('2001-07-14', '2001-07-15 09:40:02.500000+10:00'), ('2001-07-14', '2001-07-15 09:39:38.500000+10:00'), ('2001-

我有包含时间戳的记录,我希望能够按日期分组(根据我的本地时区)

时间戳已经是ISO 8601字符串(在指定UTC偏移的同一本地时区中)。我尝试使用SQLite
date
函数,但它似乎只提供UTC日期:

select date(time), time from mytable;

('2001-07-14', '2001-07-15 09:40:02.500000+10:00'),
('2001-07-14', '2001-07-15 09:39:38.500000+10:00'),
('2001-07-21', '2001-07-22 09:46:09.500000+10:00'),
...
在Postgres中,我会使用UTC时间戳并在时区“AEST”执行类似于
((mystring::timestamp at time zone'UTC')::date
)的操作。我想如果我的时间戳已经用我想要的偏移量表示,我可以只做一个字符串截断(即
substr(time,1,10)
),但这似乎是可读性较差的代码。SQLite通常可以将时间戳转换为本地化日期吗?

可以尝试
date(time,'localtime')
,前提是目标时区当前也是系统本地时区(这是一个棘手的要求)

否则,
日期(时间,+10小时)