使用mysqli获取约会的周末

时间:2018-04-16 11:11:11

标签: php mysql sql mysqli

如何通过mysqli为每个条目获取日期的周数?

鉴于我table1包含date列,其中包含以下两个条目:

2018-03-14
2018-05-14

我希望看到上述两个条目的周数。我的主要问题是我不知道如何处理查询结果。

$sql = 'SELECT WEEK(date) FROM table1 WHERE YEAR(beginn) = "2018"';

$db_erg = mysqli_query($con, $sql);

while ($row = $db_erg->fetch_array())
{
  echo $row[0]; // or $row['week'] if you used AS week
}

1 个答案:

答案 0 :(得分:1)

$sql = 'SELECT WEEK(date) AS week FROM table1 WHERE YEAR(date) = 2018';

对于WHERE子句,您可能想要调查是否避免使用YEAR方法提供了性能优势。

WHERE date BETWEEN CAST('2018-01-01' AS DATE) AND CAST('2018-12-31' AS DATE);

WHERE date >= CAST('2018-01-01' AS DATE) AND date <= CAST('2018-12-31' AS DATE);
上面的

$db_erg是结果(一个mysqi_result对象),所以你应该可以使用while循环来获取它们。

// check query succeeded
if ($db_erg) {

    while ($row = $db_erg->fetch_array())
    {
        // process the data
        echo $row[0]; // or $row['week'] if you used AS week
    }
}