我试图让这个查询从今天起30天内提取一个有生日的用户列表。此查询在WordPress中按照以下方式工作,但不包括那些生日与今天相同的人。我相信CURDATE()
函数使用服务器时间,而不是在设置/常规区域中调整WordPress时区。有什么解决办法吗?
$querystr = "
SELECT * FROM " . $wpdb->prefix . "usermeta
WHERE meta_key=\'bday_unix\'
AND DATE_ADD(
from_unixtime(meta_value), INTERVAL YEAR( CURDATE() )
- YEAR( from_unixtime( meta_value ) ) YEAR
)
BETWEEN CURDATE() AND DATE_ADD( CURDATE(), INTERVAL 30 DAY )";