SQLite添加计算列



我有一个名为"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:00datetimecolumn值之间的秒数

添加新列的正确语法是:

ALTER TABLE Combined_Bike_Ride 
ADD COLUMN ride_length 
GENERATED ALWAYS AS ((strftime('%s', ended_at) - strftime('%s', started_at)) / 60)

相关内容

  • 没有找到相关文章

最新更新