如何獲取2014年的行並將其與時間戳值進行比較?關於SQL中時間戳的思考,比較當前年
代碼在這裏:
SELECT FROM_UNIXTIME(tidpunkt, '%Y') AS tidpunkt
FROM ringupp WHERE tidpunkt == "CURRENT YEAR IN TIMESTAMP 2014";
如何獲取2014年的行並將其與時間戳值進行比較?關於SQL中時間戳的思考,比較當前年
代碼在這裏:
SELECT FROM_UNIXTIME(tidpunkt, '%Y') AS tidpunkt
FROM ringupp WHERE tidpunkt == "CURRENT YEAR IN TIMESTAMP 2014";
你只需要使用YEAR
:
WHERE YEAR(FROM_UNIXTIME(tidpunkt)) = 2014
我試着用這個查詢:SELECT FROM_UNIXTIME(tidpunkt,'%Y')AS tidpunkt,REPLACE(telnr,' - ','')as telnr FROM ringupp WHERE(telnr LIKE'%$ p1%'AND'$ p1' <>'')或(telnr LIKE'%$ p2%'AND'$ p2'<>'')或(telnr LIKE'%$ p3%'AND'$ p3'<>'')AND YEAR(FROM_UNIXTIME( tidpunkt))= 2014這應該只會租用擁有2014年的行,但它會返回所有行,甚至包含2013年的行。 – user500468
嘗試在所有'OR'周圍添加括號...... WHERE(.. OR ..或..或..)和..' – Kermit
非常感謝。爲什麼括號? – user500468
@Kermit:對不起,我有編輯我的問題。 – user500468
'tidpunkt'的數據類型是什麼? – Kermit
@Kermit:數據類型是Int。 – user500468