有没有办法编辑数据库日期时间 table 以删除每行中的秒数?

Is there a way to edit a database datetime table to remove the seconds in each row?

我有一个数据库当前保存这样的日期时间数据:

1|1|2022-01-02 06:00:00
2|1|2022-01-03 06:00:00

我想从数据中删除秒数,如下所示:

1|1|2022-01-02 06:00
2|1|2022-01-03 06:00

sqlite3有没有办法做到这一点?当我写这篇文章时,我正在考虑如何使用 python 来做到这一点,我认为这并不难,但我想看看是否可以先在 sqlite3 中完成。

我在研究中发现了这个,但我没有使用 mySQL。 https://www.tutorialspoint.com/remove-seconds-from-time-field-in-mysql

您 table 中的日期实际上是字符串,您可以使用函数 SUBSTR() 去除最后 3 个字符:

UPDATE tablename
SET col = SUBSTR(col, 1, LENGTH(col) - 3);

或者,使用strftime()函数获取不带秒的字符串:

UPDATE tablename
SET col = strftime('%Y-%m-%d %H:%M', col);

col 更改为列的名称。