現在,我正在將mssql遷移到mariadb(mysql)。 Mssql具有子句(帶有as()),但是mysql沒有使用子句。所以我使用「創建臨時表」,但發生了一些錯誤。如何在mariadb或mysql中創建一個臨時表?
例,
CREATE TEMPORARY TABLE TMP(
SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T.%f') AS CHAR(19)) AS REGDT
);
,這是錯誤代碼
MySQL Database Error: Truncated incorrect CHAR(19) value: '2016-06-27 10:34:34.000000'
有什麼不對?
這是我的查詢。
CREATE TEMPORARY TABLE TMP(
SELECT DEPTCODE, DEPTNAME, USEYN, HIGHDEPTCODE,
CAST(DATE_FORMAT(REGDT, '%Y-%m-%d %T.%f') AS CHAR(19)) AS REGDT,
0 AS LEV, CAST(DEPTCODE AS CHAR(255)) AS SORT, DEPTORDER
FROM TBDEPARTMENT
WHERE DEPTCODE = '1000');
謝謝您的回答! – HanTael
或者不要將日期時間存儲爲字符串(!?)。這是'DATETIME(6)',不是嗎? –