我正在尝试创建一个“截止日期”列,它从“DATE_OF”列中获取日期并添加动态变量“DAYS”。
SELECT DATEADD('DAY',TABLE1.DAYS,TABLE1.DATE_OF) AS DUE_DATE
FROM TABLE1
这是“DATE_OF”的日期格式
04/16/14 12:00 AM
14 年 6 月 24 日中午 12:00
2014 年 4 月 1 日中午 12:00
DAYS 仅使用整数(值介于 10 和 90 之间)。
但我一直在为每个结果得到这个 12/30/99 中午 12:00
我做错了什么?
更新
我引用了 mssqltips.com并发现“DAY”的缩写是“d”。当我改变这个时,它起作用了。我不知道为什么。
最佳答案
如您所见,许多其他 RDMS 的 SQL/函数与 Access SQL/函数之间存在差异。
不幸的是,在 MS Access 中使用 DateAdd
函数时,'DAY'
不是正确的时间间隔。它是'd'
。
进一步注意:如果您要在日期中进行硬编码,则日期两侧的 #
是必需的。可以找到更多详细信息here
关于sql - 如何使用 'DAY' 与 'd' 在 Access 中添加(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24761545/