sequelize 按 日/月/年 查询数据

日期: 2020-04-28         浏览量: 12203

不想多说啥,每次写完都忘,很想抽自己  ,想想还是算了多疼啊


上代码不解释(脑袋仁疼)



import { Op, fn, where, col } from 'sequelize';

await this.UserModel.findAll({
      where: {
        [Op.and]: [
          {
            userId: userId
          },
          // 当天数据
          // where(fn('TO_DAYS', col('created_at')), '=', fn('TO_DAYS', fn('NOW')))
          // 周数据
          where(
            fn('YEARWEEK', col('created_at')),
            '=',
            fn('YEARWEEK', fn('NOW'))
          )
          // 月数据
          // where(
          //   fn('DATE_FORMAT', col('created_at'), '%Y%m'),
          //   '=',
          //   fn('DATE_FORMAT', fn('CURDATE'), '%Y%m')
          // )
        ]
      }
    });