我有一个名为"Combined_Bike_Ride"SQLite 中的以下示例数据
started_at | ended_at |
---|---|
2020年5月27日10:03 | 2020年5月7日10:16 |
2020年5月25日10:47 | 2020年5月5日11:05 |
首先必须将日期的格式更改为YYYY-MM-DD hh:mm
,因为如果要执行计算时差等操作,这是唯一可以与SQLite的datetime函数一起使用的文本日期格式
为此,您可以使用函数strftime()
使用strftime('%s', datetimecolumn)
,您可以获得1970-01-01 00:00:00
和datetimecolumn
值之间的秒数
添加新列的正确语法是:
ALTER TABLE Combined_Bike_Ride
ADD COLUMN ride_length
GENERATED ALWAYS AS ((strftime('%s', ended_at) - strftime('%s', started_at)) / 60)