2015-12-21 45 views
1
SELECT EXTRACT (YEAR FROM Starting_Date) as Orderyear, 
FROM PGME 
WHERE ID =1 

我試圖從Starting_Date其格式爲"15/01/1968"選擇年份。但它一直在說「語法錯誤」。任何建議?感謝您的提前。語法錯誤(缺少操作員)在查詢表達式「提取物(一年Starting_Date)」

+1

刪除逗號'後Orderyear' – lad2025

+0

謝謝你的快速反應,它仍然沒有工作 –

+1

這是一個MySQL或MS-訪問查詢?如果這是一個My-SQL查詢,逗號是好的,請參閱http://www.w3schools.com/sql/func_extract.asp – Jaco

回答

0

extract是一個MySQL函數,它不是ANSI SQL標準的一部分,從評論中看來你試圖將它與MS-Access結合使用。相反,你可以考慮使用或多或少是MS-Access等效的datepart函數。此外,由於lad2025在他的評論中指出的那樣,你有多餘的逗號Orderyear後:

SELECT DATEPART("yyyy", Starting_Date) AS orderyear 
FROM pgme 
WHERE id = 1 
+0

謝謝Mureinik!有效! 因此對於MS-Access,我必須使用SQL Server功能而不是MySQL功能,對嗎? –

+0

@ Isaac.H MS-Access你需要使用MS-Access功能:-)雖然它們通常很相似。 – Mureinik

相關問題