我正在尋找一種方法來更改列的數據類型。目前在我的數據庫中,日期列類型被定義爲varchar,我需要轉換回日期類型。如何將varchar列類型轉換爲日期類型而不會丟失日期
誰能幫我該怎麼做
感謝
問候,
穆賈希德
我正在尋找一種方法來更改列的數據類型。目前在我的數據庫中,日期列類型被定義爲varchar,我需要轉換回日期類型。如何將varchar列類型轉換爲日期類型而不會丟失日期
誰能幫我該怎麼做
感謝
問候,
穆賈希德
您需要根據您的確切表格結構調整此值,但類似;
CREATE TABLE temp (startdate varchar(255), stuff varchar(255));
INSERT INTO temp
SELECT startdate,stuff
FROM mytable;
TRUNCATE TABLE mytable;
ALTER TABLE mytable ALTER COLUMN startdate DATETIME NOT NULL;
INSERT INTO mytable
SELECT CAST(startdate AS DATETIME), stuff FROM temp;
DROP TABLE temp;
首先,創建數據類型 接下來,運行更新查詢新柱,填充新值爲舊值的列,根據需要應用任何轉換 接下來,刪除舊列 最後,將新列重命名爲舊列
mysql的默認日期格式是:YYYY-MM-DD。如果您嘗試插入日期,則會按照您的實際情況插入日期:000-00-00,爲您提供mySql的可接受日期格式提示。
這是目前格式:2011年4月9日(m/d/y) – Mujahid