Mysql 关于SQL中时间戳的思考,比较当前年份
如何获取包含2014年的行并将其作为时间戳值进行比较 代码如下:Mysql 关于SQL中时间戳的思考,比较当前年份,mysql,sql,timestamp,Mysql,Sql,Timestamp,如何获取包含2014年的行并将其作为时间戳值进行比较 代码如下: SELECT FROM_UNIXTIME(tidpunkt, '%Y') AS tidpunkt FROM ringupp WHERE tidpunkt == "CURRENT YEAR IN TIMESTAMP 2014"; 您只需使用YEAR: WHERE YEAR(FROM_UNIXTIME(tidpunkt)) = 2014 @Kermit:对不起,我已经编辑了我的问题。tidpunkt的数据类型是什么?@Kermi
SELECT FROM_UNIXTIME(tidpunkt, '%Y') AS tidpunkt
FROM ringupp WHERE tidpunkt == "CURRENT YEAR IN TIMESTAMP 2014";
您只需使用
YEAR
:
WHERE YEAR(FROM_UNIXTIME(tidpunkt)) = 2014
@Kermit:对不起,我已经编辑了我的问题。
tidpunkt
的数据类型是什么?@Kermit:数据类型是Int。我正在尝试这个查询:从UNIXTIME(tidpunkt,“%Y”)中选择tidpunkt,从ringupp中替换(telnr,“-”,“)为telnr,其中(telnr类似“%$p1%”和“%$p1%”)或(telnr类似“%$p2%”和“%$p2%”)或(telnr,如“%$p3%”和“%$p3%”)以及YEAR(FROM_UNIXTIME(tidpunkt))=2014这应该只出租包含2014的行,但它会返回所有行,甚至包含2013的行。请尝试在所有或的…WHERE(…或..或..或..)和..
周围添加括号,非常感谢。为什么使用括号?@user500468