1
我有一個非常複雜的MySQL查詢有問題,但我已經將問題縮小到了下面的SQL。問題是MySQL日期函數(WEEK,YEAR等)不接受存儲在用戶變量中的日期時間。在用戶變量中存儲mysql日期時間
SELECT
@test := datetime
,datetime
FROM `agenda`
WHERE YEAR(@test) = 2011
這並沒有給我任何的結果,但是,下面的SQL給我的結果:
SELECT
@test := datetime
,datetime
FROM `agenda`
WHERE YEAR(datetime) = 2011
(日期時間是在議程表中的字段名。)
什麼問題在這裏?
因此,如果我正確地得到它,首先評估WHERE部分,然後設置@test變量? – Youri 2011-05-15 21:54:44
@Youri - 如果不確定與WHERE子句匹配的特定行,則變量不能設置爲任何值,所以是 - 在設置變量之前需要對WHERE進行評估。 – 2011-05-15 21:57:50
謝謝你的回答! – Youri 2011-05-15 21:58:52