我试图创建一个“截止日期”列,其中它从“日期”列获取日期,并添加动态变量“days”。
SELECT DATEADD('DAY',TABLE1.DAYS,TABLE1.DATE_OF) AS DUE_DATE
FROM TABLE1
这是“日期”中日期的格式
2014年4月16日上午12:00
2014年6月24日上午12:00
2014年1月4日上午12:00
天只使用整数(10到90之间的值)。
但每次结果我都会得到这个
1999年12月30日上午12:00
我做错什么了?
更新
我引用了mssqltips.com并发现“day”的缩写是“d”。当我改变这个,它工作了。我不知道为什么。
最佳答案
正如您已经了解到的,许多其他rdms的sql/函数和access sql/函数之间存在差异。
不幸的是,在ms access中使用'DAY'
函数时,DateAdd
不是正确的间隔。它是'd'
。
进一步说明:如果要在日期中硬编码,则日期两边的#
是必需的。更多详情请参见here
关于sql - 如何使用“DAY”和“d”在Access中添加(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24761545/