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() 函数的主要内容,如果未能解决你的问题,请参考以下文章