sql - 如何使用 'DAY' 与 'd' 在 Access 中添加()

标签 sql database ms-access

我正在尝试创建一个“截止日期”列,它从“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 仅使用整数(值介于 1090 之间)。

但我一直在为每个结果得到这个 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/

相关文章:

mysql - 来自 .CSV 的 'LOAD DATA INFILE' 警告 - 整数和日期

sql - jpa多对多查询

mysql - SQL a left join b -> b right join a : difference in order

database - 嵌入式 Derby 多连接问题

sql - Mojolicious:来自现有数据库的结果集

sql-server - 将数据从 Access 导入到 SQL Server(对表进行少量更改)

c# - 使用 OleDbCommandBuilder 时 Access SQL 语法错误

mysql - 选择持续时间超过 1 秒的状态

java - 无法连接到 Access 数据库 ("architecture mismatch"错误)

mysql - 多对一关系sql?