在我的 sql 查詢中,我得到如下輸出。
insert into terminationdata (Name,Date,Calls,Answered_Calls,Total_Minutes) values('XXX',2021-12-17,'480298','120758.0','391238.6333') ON DUPLICATE KEY UPDATE name=VALUES(name),Date=VALUES(Date),calls=VALUES(calls),Answered_Calls=VALUES(Answered_Calls),Total_Minutes=VALUES(Total_Minutes)
我創建了一個如下的新表來保存所有資料。
create table terminationdata(
Name VARCHAR(20) NULL ,
Date DATETIME NULL ,
Calls INT NULL DEFAULT '0',
Answered_Calls INT NULL DEFAULT '0',
Total_Minutes DECIMAL(8,2) NULL
);
查詢作業正常,但未在表中正確獲取日期。在表中日期顯示為0000-00-00 00:00:00。我應該如何獲得正確的日期(前 2021/12/19)?
我試過Date DATE NULL而不是 .Date DATETIME NULL但同樣的錯誤是存在的。
uj5u.com熱心網友回復:
datetime用單引號封裝你的價值。它將自動轉換為datetime(如果您的字串值是有效的日期時間)。
insert into terminationdata (Name,Date,Calls,Answered_Calls,Total_Minutes) values('XXX','2021-12-17','480298','120758.0','391238.6333') ON DUPLICATE KEY UPDATE name=VALUES(name),Date=VALUES(Date),calls=VALUES(calls),Answered_Calls=VALUES(Answered_Calls),Total_Minutes=VALUES(Total_Minutes)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/387380.html
