仅更新列时间戳日期字段SQLITE中的年份

but5z9lq  于 2022-12-23  发布在  SQLite
关注(0)|答案(1)|浏览(210)

我只想将年份更新为2025,而不更改月份、日期和时间
我所拥有的

2027-01-01 09:30:00
2012-03-06 12:00:00
2014-01-01 17:24:00
2020-07-03 04:30:00
2020-01-01 05:50:00
2021-09-03 06:30:00
2013-01-01 23:30:00
2026-01-01 08:30:00
2028-01-01 09:30:00

what i required is below:

2025-01-01 09:30:00
2025-03-06 12:30:00
2025-01-01 17:24:00
2025-07-03 04:30:00
2025-01-01 05:50:00
2025-09-03 06:30:00
2025-01-01 23:30:00
2025-01-01 08:30:00
2025-01-01 09:30:00
I am using dB Browser for SQLite

我尝试过但没有成功的方法更新t set d = datetime(strftime(' %Y',datetime(2059))||字符串时间(“- %m-% d ",d));

qyswt5oh

qyswt5oh1#

您可以通过子字符串操作进行更新:

UPDATE yourTable
SET ts = '2025-' || SUBSTR(ts, 6, 14);

注意,SQLite实际上没有时间戳/日期时间类型,相反,这些值将存储为文本,因此我们可以对它们进行子字符串操作。

相关问题