diff --git a/wp-includes/date.php b/wp-includes/date.php index e00452d7d1..0fbf0423e0 100644 --- a/wp-includes/date.php +++ b/wp-includes/date.php @@ -48,6 +48,9 @@ class WP_Date_Query { /** * Constructor. * + * @since 3.7.0 + * @since 4.0.0 The $inclusive logic was updated to include all times within the date range. + * * @param array $date_query { * One or more associative arrays of date query parameters. * @@ -235,19 +238,23 @@ class WP_Date_Query { $compare = $this->get_compare( $query ); + $inclusive = ! empty( $query['inclusive'] ); + + // Assign greater- and less-than values. $lt = '<'; $gt = '>'; - if ( ! empty( $query['inclusive'] ) ) { + + if ( $inclusive ) { $lt .= '='; $gt .= '='; } // Range queries if ( ! empty( $query['after'] ) ) - $where_parts[] = $wpdb->prepare( "$column $gt %s", $this->build_mysql_datetime( $query['after'], true ) ); + $where_parts[] = $wpdb->prepare( "$column $gt %s", $this->build_mysql_datetime( $query['after'], ! $inclusive ) ); if ( ! empty( $query['before'] ) ) - $where_parts[] = $wpdb->prepare( "$column $lt %s", $this->build_mysql_datetime( $query['before'], false ) ); + $where_parts[] = $wpdb->prepare( "$column $lt %s", $this->build_mysql_datetime( $query['before'], $inclusive ) ); // Specific value queries diff --git a/wp-includes/version.php b/wp-includes/version.php index 77e3043266..552cac8cd2 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.0-alpha-20140630'; +$wp_version = '4.0-alpha-20140701'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.