2014-02-06 118 views
3

我正在嘗試創建一個MS Access查詢,以便按月計算當前年份的記錄數。日期字段爲文本,日期格式爲YYYY-MM,一切我讀過說,使用Year(myDate) = 2014,但我沒有得到任何結果。我也試過Year(Date()),但同樣沒有結果。關於如何做才能得到這個查詢運行任何想法?MS Access Year(日期()函數

+0

好吧,你自己說過,該列是一個文本不是日期(即使它存儲「日期」)。你嘗試過'LEFT(myDate,4)'嗎? – Lamak

+1

@Lamak,ms-access不執行隱式轉換嗎? – Sev09

+0

@ Sev09我不知道,但即使它做了,執行從字符串到日期的轉換,字符串應該是日期格式,這是不是在這個問題('YYYY- MM'不是日期,它缺少當天的部分) – Lamak

回答

2

「每月本年度的記錄數」來獲得一種方法是

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

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