我目前正在嘗試將數(shù)據(jù)從其加載reloads.csv到數(shù)據(jù)庫中。但是DATETIME字段被截斷了。我小心地得到了正確的日期格式,如此答案。當(dāng)我加載數(shù)據(jù)時,會出現(xiàn)這種錯誤:成功連接537,496,3,4,4.36186,50.86034,4.372,50.86309,2017-01-01T22:05:55,2017-01-02T05:02:20 248,129,2,4,4.37052,50.86135,4.36254,50.82652,2017 -01-01T23:56:45,2017-01-02T05:05:33錯誤:INSERT INTO重新加載(踏板車,用戶,initialLoad,finalLoad,sourceX,sourceY,destinationX,destinationY,startTime,endTime)值('248', '129','2','4','4.37052','50.86135','4.36254','50.82652','2017-01-01 23:56:45','2017-01-02 05:05 :33')復(fù)制鍵'PRIMARY'的條目'2017-01-01'363,17,1,4,4.36902,50.87497,4.3785,50.87691,2017-01-01T22:00:52,2017-01-02T05: 08:34錯誤:INSERT INTO重新加載(踏板車,用戶,initialLoad,finalLoad,sourceX,sourceY,destinationX,destinationY,startTime,endTime)值('363','17','1','4','4.36902','50.87497','4.3785','50.87691','2017-01-01 22:00:52','2017-01-02 05:08:34')復(fù)制鍵``PRIMARY''的條目``2017-01-01''...reloads.csv具有以下結(jié)構(gòu):scooter, user, initialLoad, finalLoad, sourceX, sourceY, destinationX, destinationY, startTime, endTime537,496,3,4,4.36186,50.86034,4.372,50.86309,2017-01-01T22:05:55,2017-01-02T05:02:20248,129,2,4,4.37052,50.86135,4.36254,50.82652,2017-01-01T23:56:45,2017-01-02T05:05:33363,17,1,4,4.36902,50.87497,4.3785,50.87691,2017-01-01T22:00:52,2017-01-02T05:08:34...我這樣創(chuàng)建了Reloads表:$sql = "CREATE TABLE Reloads ( scooter INT NOT NULL, user INT NOT NULL, initialLoad INT, finalLoad INT, sourceX FLOAT, sourceY FLOAT, destinationX FLOAT, destinationY FLOAT, startTime DATETIME NOT NULL, endTime DATETIME, PRIMARY KEY (startTime), FOREIGN KEY (scooter) REFERENCES Scooters(numero), FOREIGN KEY (user) REFERENCES Rechargeurs(ID))";我對如何調(diào)試和解決問題一無所知。在我的數(shù)據(jù)庫中,所有日期時間都以這種形式被截斷:2017-01-01提前致謝
1 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗 獲得超2個贊
您可以根據(jù)數(shù)據(jù)使用substr和strpos僅獲取Format格式的日期Y-m-d
$startTime = '2017-01-01T22:05:55';
$endTime = '2017-01-02T05:08:34';
$startTime = substr($startTime,0,strpos($startTime, 'T'));
$endTime = substr($endTime,0,strpos($endTime, 'T'));
您可以使用DateTime的Y-m-d H:i:s
$startTime = '2017-01-01T22:05:55';
$dateObject = new DateTime($startTime);
$startTime = $dateObject->format('Y-m-d H:i:s');
$endTime = '2017-01-02T05:08:34';
$dateObject = new DateTime($endTime);
$endTime = $dateObject->format('Y-m-d H:i:s');
- 1 回答
- 0 關(guān)注
- 321 瀏覽
添加回答
舉報
0/150
提交
取消