```sql
SELECT
FROM daily_data
WHERE date_field >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR) + INTERVAL 1 MONTH
AND date_field < DATE_SUB(CURDATE(), INTERVAL 1 YEAR) + INTERVAL 2 MONTH;
```
这个查询的逻辑如下:
`DATE_SUB(CURDATE(), INTERVAL 1 YEAR) + INTERVAL 1 MONTH`:这个表达式计算出去年12月的第一天。
`DATE_SUB(CURDATE(), INTERVAL 1 YEAR) + INTERVAL 2 MONTH`:这个表达式计算出今年1月的第一天,即去年12月的下一个月的第一天。
`WHERE`子句用于筛选出日期在这个范围内的所有记录。
请注意,这个查询假设`date_field`字段是日期类型,且`daily_data`表中的数据覆盖了整个年份。
如果你使用的是其他数据库系统,比如PostgreSQL,那么日期处理函数会有所不同。以下是一个PostgreSQL的例子:
```sql
SELECT
FROM daily_data
WHERE date_field >= CURRENT_DATE INTERVAL '1 year' + INTERVAL '1 month'
AND date_field < CURRENT_DATE INTERVAL '1 year' + INTERVAL '2 month';
```
在这个例子中,`CURRENT_DATE`是当前日期,`INTERVAL`用于指定日期间隔。
请根据你使用的具体数据库系统调整上述查询。