且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在 mariadb 或 mysql 中创建临时表?

更新时间:2023-12-01 14:52:16

CHAR(19) 太小,无法以毫秒为单位存储整个日期.

CHAR(19) is too small to store your whole date with milliseconds.

改用 CHAR(26):

Use CHAR(26) instead:

CREATE TEMPORARY TABLE TMP(
    SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T.%f') AS CHAR(26)) AS REGDT
);

或删除毫秒:

CREATE TEMPORARY TABLE TMP(
    SELECT CAST(DATE_FORMAT(NOW(), '%Y-%m-%d %T') AS CHAR(19)) AS REGDT
);

您也可以使用 DATETIME 类型而不是字符串.

You could also use a DATETIME type instead of a String.