2015-04-21 120 views
1

我有一個查詢的一些事情是這樣的:的MS Access等效於T-SQL查詢

convert(varchar(7), [DateDelivered], 120) As Month_Delivered 

這似乎並不與訪問ODBC鏈接表工作。上面的等價物是什麼?

我試過用CSTR,似乎沒有工作。我得到如下錯誤:

Syntax error: missing operator in query expression . 

對此有何看法?

回答

2

由於DateDelivered是日期,你會在這種情況下,使用格式:

Format([DateDelivered], "yyyy-mm") As Month_Delivered 
+0

@ Gustav..This將轉換爲所需的日期格式。謝謝。我還想將其轉換爲字符串,格式爲 –

+0

MID(CSTR(格式(DateDelivered,「」yyyy-mm「」)),1,7)。我需要的最後一件事是兩個答案的結合。謝謝你們.. –

+0

你真的需要學習。格式返回總是一個字符串,所以應用CStr沒有任何意義,Mid在這裏,我不知道。 – Gustav

0

您在查詢中的查詢?

如果是這樣寫

mid([DateDelivered],1,7) As Month_Delivered 

mid(cstr([DateDelivered]),1,7) As Month_Delivered 
+0

@ zvi..This將轉換爲字符串但不會得到所需的日期格式 –

+0

日期應該總是像日期處理,而不是字符串,沒有抗拒ñ。 – Gustav