我在Linux工作站上使用SQLite3。在一個表(A)中,有一個日期字段(YYYY-MM-DD),而在另一個表格(B)中,我需要將同一日期分成三個字段(日,月,年)。SQLite幫助:需要將表中的日期字段分成另一個表中的三個字段
CREATE TABLE A (
ID char(6),
Date date
);
CREATE TABLE B (
ID char(6),
Date_Day int(2),
Date_Month int(2),
Date_Year int(4)
);
INSERT INTO A (ID, Date) VALUES (1,'2016-07-13');
INSERT INTO A (ID, Date) VALUES (2,'2013-06-01');
INSERT INTO A (ID, Date) VALUES (3,'2015-05-20');
INSERT INTO B (ID) VALUES (1);
INSERT INTO B (ID) VALUES (2);
INSERT INTO B (ID) VALUES (3);
以下腳本產生「無法獲取未定義或空引用的屬性'子字符串」錯誤。如果我刪除了INSERT INTO,並且只運行下面的腳本的選擇部分,那麼無論如何我都會得到NULL值,它不起作用。
INSERT INTO B (
Date_Day,
Date_Month,
Date_Year
)
SELECT ID,strftime('%d',Date),
strftime('%m',Date),
strftime('%Y',Date)
FROM A
WHERE A.ID = B.ID;
任何意見,將不勝感激。 TIA
該錯誤不是來自SQLite,而是來自您用來訪問它的任何語言。 –