SELECT EXTRACT (YEAR FROM Starting_Date) as Orderyear,
FROM PGME
WHERE ID =1
我試圖從Starting_Date
其格式爲"15/01/1968"
選擇年份。但它一直在說「語法錯誤」。任何建議?感謝您的提前。語法錯誤(缺少操作員)在查詢表達式「提取物(一年Starting_Date)」
SELECT EXTRACT (YEAR FROM Starting_Date) as Orderyear,
FROM PGME
WHERE ID =1
我試圖從Starting_Date
其格式爲"15/01/1968"
選擇年份。但它一直在說「語法錯誤」。任何建議?感謝您的提前。語法錯誤(缺少操作員)在查詢表達式「提取物(一年Starting_Date)」
extract
是一個MySQL函數,它不是ANSI SQL標準的一部分,從評論中看來你試圖將它與MS-Access結合使用。相反,你可以考慮使用或多或少是MS-Access等效的datepart
函數。此外,由於lad2025在他的評論中指出的那樣,你有多餘的逗號Orderyear
後:
SELECT DATEPART("yyyy", Starting_Date) AS orderyear
FROM pgme
WHERE id = 1
謝謝Mureinik!有效! 因此對於MS-Access,我必須使用SQL Server功能而不是MySQL功能,對嗎? –
@ Isaac.H MS-Access你需要使用MS-Access功能:-)雖然它們通常很相似。 – Mureinik
刪除逗號'後Orderyear' – lad2025
謝謝你的快速反應,它仍然沒有工作 –
這是一個MySQL或MS-訪問查詢?如果這是一個My-SQL查詢,逗號是好的,請參閱http://www.w3schools.com/sql/func_extract.asp – Jaco