excel - 在数据库/Microsoft Access 中创建日期范围
问题描述
在 Excel 中,我可以通过拖动右上角来创建日期范围。
我一般如何在 Microsoft Access/数据库中创建一系列日期?
例如,我可能想在 Microsoft Access 中创建 2020 年的所有日期,而无需手动键入它们。
Excel 单一日期
Excel 拖放日期范围
解决方案
您可以使用笛卡尔(乘法)查询。
首先,有一个返回 10 条记录的小查询。将其另存为十:
SELECT DISTINCT
Abs([id] Mod 10) AS N
FROM
MSysObjects;
然后使用它来生成一年的日期:
PARAMETERS
[Year] Short;
SELECT
DateSerial(IIf([Year] Between 100 And 9999,[Year],Year(Date())),1,1+[Ten_0].[N]+[Ten_1].[N]*10+[Ten_2].[N]*100) AS [Date]
FROM
Ten AS Ten_0,
Ten AS Ten_1,
Ten AS Ten_2
WHERE
((([Ten_0].[N]+[Ten_1].[N]*10+[Ten_2].[N]*100)<=DateDiff("d",DateSerial(IIf([Year] Between 100 And 9999,[Year],Year(Date())),1,1),DateSerial(IIf([Year] Between 100 And 9999,[Year],Year(Date())),12,31))))
ORDER BY
DateSerial(IIf([Year] Between 100 And 9999,[Year],Year(Date())),1,1+[Ten_0].[N]+[Ten_1].[N]*10+[Ten_2].[N]*100);
推荐阅读
- go - 下载和安装 Visual Studio Code Go 依赖项
- apache-spark - 如何将基本身份验证传递给 Confluent Schema Registry?
- erlang - 为什么透析器在 nocatch 上失败?
- regex - 如何在包含下划线的单词后提取文本?
- c# - 如何加载 XML 文件的属性
- c# - SAP Business One 使用 C# 添加 BP 活动
- kotlin - 如何从随机布尔生成器制作统一的随机整数生成器?
- php - 上传多张图片时获取多个json对象
- mapbox - 搜索 Mapbox 数据集
- java - 如何在android中读取txt文件?