gpt4 book ai didi

mysql - codeigniter 将日期应用于字段名称(时间戳)并与年份进行比较

转载 作者:行者123 更新时间:2023-11-30 00:12:50 24 4
gpt4 key购买 nike

正常的mysql查询是

select * from recordstable where YEAR(dateline) = 2014;

表格如下:

 recordid dateline status
_________________________
1 1388534400 1
2 1188534400 2

我想获取今年的记录。这就是我所知道的

$this->db->get_where('recordstable',array('dateline'=>2014));

现在,如何在列名日期线上应用年份。

最佳答案

您的数据存储为 unix 时间戳,因此使用 year() 将返回 NULL。您需要使用 from_unixtime() 获取真实日期,然后获取年份

mysql> select year('1388534400');
+------------------+
| year('1388534400') |
+------------------+
| NULL |
+------------------+

mysql> select year(from_unixtime('1388534400'));
+-----------------------------------+
| year(from_unixtime('1388534400')) |
+-----------------------------------+
| 2014 |
+-----------------------------------+

然后在 CI 中您需要将 where 条件传递为

array('Year(from_unixtime(dateline))'=>2014

关于mysql - codeigniter 将日期应用于字段名称(时间戳)并与年份进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23905526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com