如何通过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
}
答案 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
}
}