WordPress Version: 6.1
/**
* Returns a MySQL expression for selecting the week number based on the start_of_week option.
*
* @ignore
* @since 3.0.0
*
* @param string $column Database column.
* @return string SQL clause.
*/
function _wp_mysql_week($column)
{
$start_of_week = (int) get_option('start_of_week');
switch ($start_of_week) {
case 1:
return "WEEK( {$column}, 1 )";
case 2:
case 3:
case 4:
case 5:
case 6:
return "WEEK( DATE_SUB( {$column}, INTERVAL {$start_of_week} DAY ), 0 )";
case 0:
default:
return "WEEK( {$column}, 0 )";
}
}