timestamp
---------------------
14678900
14678990
我以时间戳的形式创建了账单。
我想每天,每月和每年创建销售报告
"select id from invoice where WEEK(timestamp)=WEEK(NOW())";
当数据库中的字段数据类型为DATETIME时,我以这种方式获取数据。
我需要像这样的每周数据,但数据库中的字段是int(存储时间戳)。 如何在CI
我知道"约会助手"在CI中,但我不知道如何实现它,或者我应该在MySql查询中转换日期?
答案 0 :(得分:0)
你不能在unix时间戳上调用WEEK()
,SQL不熟悉它。
您可以使用FROM_UNIXTIME
使用会话时区将字符串转换为DATETIME
。
SELECT id
FROM invoice
WHERE WEEK( FROM_UNIXTIME(timestamp) ) = WEEK( NOW() );