sql - 如何使用“DAY”和“d”在Access中添加()

原文 标签 sql database ms-access

我试图创建一个“截止日期”列,其中它从“日期”列获取日期,并添加动态变量“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/

相关文章:

java - JAVA-如何在查询MS Access DB之后用ResultSet的内容填充JList

javascript - 查询检查在哪里

vba - Visual Basic - 检查 If 语句中的记录集字段类型

windows - 如何在Ruby中将Windows-1252中的字符串转换为utf-8?

mysql - 在MySql中向现有表添加唯一值

mysql - 在 Mysql 中从数组内的 Json 数据中获取值

javascript - 使用 javascript 从我的 Parse 数据库中获取图像?

php - 如何在mysql结果之间放置广告?

vba - 查找未包含在另一个查询中的记录

mysql - 创建更新触发器时出现MySQL错误