簡體   English   中英

操作數類型沖突:datetime2與int不兼容(介於兩者之間)

[英]Operand type clash: datetime2 is incompatible with int (Between)

我試圖獲取兩個日期之間的記錄,但是當我運行SQL時,出現以下錯誤:

操作數類型沖突:datetime2與int不兼容

SELECT M.Id, M.MTimeInt, M.Date, CAST(D.Name AS TEXT) as Name 
FROM C 
JOIN N ON C.N_Id=N.Id 
JOIN M ON M.N_Id=N.Id 
JOIN MDish ON MDish.M_Id=M.Id 
JOIN D ON D.Id=MDish.D_Id 
WHERE C.Id=110 AND M.Date BETWEEN 2012-05-28 AND 2012-06-08

SQL看起來正確,但是我似乎無法弄清楚為什么會抱怨,有什么想法嗎?

謝謝

嘗試:

BETWEEN '2012-05-28' AND '2012-06-08'

否則為2012 minus 05 minus 28 ,等於1979 ,是整數而不是日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM