簡體   English   中英

僅在列時間戳日期字段 SQLITE 中更新年份

[英]Update year only in column timestamp date field SQLITE

我只想將年份更新為 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)) || strftime('-%m-%d', d));

您可以通過子字符串操作更新:

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

請注意,SQLite 實際上並沒有時間戳/日期時間類型。 相反,這些值將存儲為文本,因此我們可以對它們進行子字符串操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM