sql - 一个表中的值作为 INSERT 语句中的 DateAdd 间隔到另一个表
问题描述
我需要使用一个表中的值作为 INSERT 语句中的 DateAdd 间隔到第二个表
办事处:
officeID | office | deadline
订单:
orderID | officeID | DateReceived | DateDue
这是我一直在尝试做的事情:
INSERT INTO orders(officeID, DateReceived, DateDue)
VALUES (1, #2018-06-14#, DateAdd("d", (SELECT deadline FROM offices WHERE officeID = 1), "2018-06-14"))
这可能吗?
任何帮助表示赞赏!
解决方案
使用insert . . . select
:
INSERT INTO orders (officeID, DateReceived, DateDue)
SELECT 1, #2018-06-14#, DateAdd("d", deadline, "2018-06-14")
FROM offices
WHERE officeID = 1;
也就是说,我想知道你是否只想update
:
update orders
set datedue = (select DateAdd("d", deadline, "2018-06-14")
from offices
where orders.officeID = offices.officeID
)
where officeID = 1;
推荐阅读
- javascript - fancybox 适合容器的图像
- mysql - 带有变量方法、查询和限制的 mySQL 存储过程
- excel - 粗体 TOP M 列中的最大 50% 值
- scala - IOException while overwriting parquet
- python - 初始化keras模型并等待预测调用
- javascript - d3时钟文本倒置
- flutter - 将 mapEventToState 与传入流一起使用的最佳实践?
- android - Room Invalidation 跟踪器被初始化两次(Room 2.2.0)
- python - 如何通过python脚本(不是模板)播放保存在Django已知目录中的声音?
- java - 如何检查一个列表是否是java中另一个列表的子集?