tp5查询日期时只获取年份的值

我想在对比数据表中的日期的年份和当前年份对比。

数据表中时间存的是日期格式:2018-12-22 21:29:05。

在控制器中写写查询语句的时候怎么写?求!

用field获取字段
date_format(createtime,'%Y')
获取就把所有的数据都查出来然后进行处理

对比的话,这个就需要获取到数据之后 进行对比了 SQL这块就比较麻烦了

1.就是datatime类型的数据你只要返回年份就行了是把 datetime类型的数据返回的最终结果是ms,所以你可以建立一个中间字段类型为string,然后将查到的结果date_format存一下(这是mysql的)
2.select year(datetime)from 表名字 (sqlserver)
3.select extrace(year form t.datetime)as 中间字段(oracle)