3
我正在嘗試創建一個MS Access查詢,以便按月計算當前年份的記錄數。日期字段爲文本,日期格式爲YYYY-MM
,一切我讀過說,使用Year(myDate) = 2014
,但我沒有得到任何結果。我也試過Year(Date())
,但同樣沒有結果。關於如何做才能得到這個查詢運行任何想法?MS Access Year(日期()函數
我正在嘗試創建一個MS Access查詢,以便按月計算當前年份的記錄數。日期字段爲文本,日期格式爲YYYY-MM
,一切我讀過說,使用Year(myDate) = 2014
,但我沒有得到任何結果。我也試過Year(Date())
,但同樣沒有結果。關於如何做才能得到這個查詢運行任何想法?MS Access Year(日期()函數
「每月本年度的記錄數」來獲得一種方法是
SELECT YearMonth, COUNT(*) AS RecordCount
FROM YourTable
WHERE YearMonth LIKE Year(Date()) & "*"
GROUP BY YearMonth
其中[YearMonth]是你YYYY-MM
文本列。
好吧,你自己說過,該列是一個文本不是日期(即使它存儲「日期」)。你嘗試過'LEFT(myDate,4)'嗎? – Lamak
@Lamak,ms-access不執行隱式轉換嗎? – Sev09
@ Sev09我不知道,但即使它做了,執行從字符串到日期的轉換,字符串應該是日期格式,這是不是在這個問題('YYYY- MM'不是日期,它缺少當天的部分) – Lamak