有没有办法编辑数据库日期时间 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
更改为列的名称。
我有一个数据库当前保存这样的日期时间数据:
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
更改为列的名称。