Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 关于SQL中时间戳的思考,比较当前年份_Mysql_Sql_Timestamp - Fatal编程技术网

Mysql 关于SQL中时间戳的思考,比较当前年份

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

如何获取包含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
的数据类型是什么?@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