先看代码
SELECT * FROM db_cost_record WHERE PERIOD_DIFF( date_format( now() , '%Y%m' ) , date_format( from_unixtime(`cr_time`), '%Y%m' ) ) =1
数据库存储格式为int类型
你为什么查询不出来
看一下你的数据库字段类型是否为int,网上查询的资料大多数字段类型都是TIMESTAMP
PERIOD_DIFF用法
DATE_FORMAT(NOW(),’%m-%d-%Y’)会输出12-29-2008
那么咱们看一下这个now()的数据
从上图可以很明显的看出来now的数据是已经被格式化的时间。
所有数据库的时间字段为int时是根本查询不出来的
把时间戳格式化
from_unixtime()
保证数据统一,别一上去就开始复制,先看看数据结构的喽!!!