MS Access Year(Date() 函数

Posted

技术标签:

【中文标题】MS Access Year(Date() 函数【英文标题】:MS Access Year(Date() Function 【发布时间】:2014-02-06 15:15:39 【问题描述】:

我正在尝试创建一个 MS Access 查询,以便按月计算当年的记录数。日期字段为文本,日期格式为YYYY-MM。我读过的所有内容都说使用Year(myDate) = 2014,但我没有得到任何结果。我也试过Year(Date()),但还是没有结果。关于如何运行此查询的任何想法?

【问题讨论】:

好吧,您自己说过,该列是文本而不是日期(即使它存储的是“日期”)。你试过LEFT(myDate,4)吗? @Lamak,ms-access 不执行隐式转换吗? @Sev09 我不知道,但即使这样做,要执行从字符串到日期的转换,字符串必须是日期格式,但事实并非如此在这个问题中(YYYY-MM 不是日期,它缺少日期部分) 【参考方案1】:

获取“本年度按月记录的记录数”的一种方法是

SELECT YearMonth, COUNT(*) AS RecordCount
FROM YourTable
WHERE YearMonth LIKE Year(Date()) & "*"
GROUP BY YearMonth

其中 [YearMonth] 是您的 YYYY-MM 文本列。

【讨论】:

以上是关于MS Access Year(Date() 函数的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 在两个日期之间进行选择?

MS-Access:选择每个会计月的开始日期和日期

表单过滤器之间的 MS-Access

MS Access VBA SQL查询调试选择案例

MS ACCESS MID函数

MS Access Date() 没有结果