在 codeigniter 中使用 strtotime 条件
Condition LIKE with strtotime in codeigniter
数据库中添加了strtotime
的日期时,是否可以创建条件使其按日、月、年搜索值?
数据库中的插入是这样完成的:
$data['date_added'] = strtotime(date('D, d-M-Y'));
我尝试使用的代码:
$total = $this->db
->select_sum('amount','total')
->like('date_added', strtotime(date('01-02-2019')))
->get('payment')
->row_array();
echo $total['total'];
如果我输入完整的日期 strtotime(date('01-02-2019'))
它会 returns 结果,但我需要按月和年搜索 strtotime(date('02-2019'))
或 strtotime(date('2019'))
.
可以吗?
您可以转换时间戳并将其与您的 month-year 字符串进行比较。没有测试但是是这样的:
->where('FROM_UNIXTIME(date_added, "%m-%Y") = "02-2019"', NULL, FALSE)
年份:
->where('FROM_UNIXTIME(date_added, "%Y") = "2019"', NULL, FALSE)
数据库中添加了strtotime
的日期时,是否可以创建条件使其按日、月、年搜索值?
数据库中的插入是这样完成的:
$data['date_added'] = strtotime(date('D, d-M-Y'));
我尝试使用的代码:
$total = $this->db
->select_sum('amount','total')
->like('date_added', strtotime(date('01-02-2019')))
->get('payment')
->row_array();
echo $total['total'];
如果我输入完整的日期 strtotime(date('01-02-2019'))
它会 returns 结果,但我需要按月和年搜索 strtotime(date('02-2019'))
或 strtotime(date('2019'))
.
可以吗?
您可以转换时间戳并将其与您的 month-year 字符串进行比较。没有测试但是是这样的:
->where('FROM_UNIXTIME(date_added, "%m-%Y") = "02-2019"', NULL, FALSE)
年份:
->where('FROM_UNIXTIME(date_added, "%Y") = "2019"', NULL, FALSE)