我有一個查詢得到一個VARCHAR數據類型
SELECT * from table1 where sy='$school_year';
與上年我
$school_year='2013-2014' //which is a varchar
我怎樣才能讓
$school_year='2012-2013'
我已經試過
SELECT * from table1 where sy='$school_year'-1;
但給我一個錯誤,指出$ school_year不是一個整數。我怎樣才能得到以前的$ school_year?或者有可能嗎?
如果您擁有數據庫設計的控制權,請考慮將此字段更改爲僅包含學期的開始或結束年份。生活變得更容易,而不僅僅是這個特定的問題。 –
我同意喬納森所說的..重組你的表格會更好,並且更容易做到未來的查詢。嘗試將字符串拆分爲兩列,並在需要時將其連接。:) id,from_year,to_year 1,2013,2014 CONCAT_WS(' - ',from_year,to_year) –