时间戳转换和获取范围内的数据

时间:2014-08-07 10:27:40

标签: php mysql codeigniter timestamp

     timestamp
---------------------
     14678900
     14678990
  • 我以时间戳的形式创建了账单。

  • 我想每天,每月和每年创建销售报告

    • "select id from invoice where WEEK(timestamp)=WEEK(NOW())";
  • 当数据库中的字段数据类型为DATETIME时,我以这种方式获取数据。

  • 我需要像这样的每周数据,但数据库中的字段是int(存储时间戳)。 如何在CI

  • 中执行此操作
  • 我知道"约会助手"在CI中,但我不知道如何实现它,或者我应该在MySql查询中转换日期?

1 个答案:

答案 0 :(得分:0)

你不能在unix时间戳上调用WEEK(),SQL不熟悉它。

您可以使用FROM_UNIXTIME使用会话时区将字符串转换为DATETIME

SELECT id 
FROM invoice 
WHERE WEEK( FROM_UNIXTIME(timestamp) ) = WEEK( NOW() );