sql - 使用 CURRENT_TIMESTAMP 值插入到选择中
问题描述
我有一个查询,它从数据库 A 中获取所有数据并将其插入数据库 B。它工作正常,但是我在数据库 B 中创建了一个名为“actual_date”的新列,我希望在将数据插入数据库 B 时,还插入这些值在数据库 B 中输入时的当前日期。
就像是:
INSERT INTO databaseB(col1, col2, actual_date) SELECT databaseA.col1, databaseA.col2, CURRENT_TIMESTAMP FROM databaseA
显然上面的查询是错误的,但它会是这样的,因为在数据库 A 中,没有包含当前日期的列。
这可能吗?
解决方案
使用日期():
INSERT INTO
databaseB (col1, col2, actual_date)
SELECT
databaseA.col1, databaseA.col2, Date()
FROM
databaseA