gpt4 book ai didi

php - 从 mysql 中的日期选择年份时的零值

转载 作者:行者123 更新时间:2023-11-29 14:04:08 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 在 MySQL 中选择年份:

session_start();
$school_id = $_SESSION['school_id'];
$section_id = $_POST['section_id'];
$today = date("Y");

$select_grades_deped = "SELECT *
FROM deped_grade_archive
WHERE school_id='$school_id'
AND section_id='$section_id'
AND year(submission_date) ='$today' ";

$query_check_grades= mysql_query($select_grades_deped) or die (mysql_error());

$check_count = mysql_num_rows($query_check_grades);

if($check_count == 0){
$return['checked'] = "0";
}
else{
$return['checked'] = "1";
}

echo json_encode($return);

但不幸的是,当我尝试以下操作时:

SELECT year( submission_date )
FROM deped_grade_archive
WHERE school_id = '$school_id'
AND section_id = '$section_id'

它从我的表中返回零值。我将submission_date的数据类型更改为date数据类型,因为之前是varchar,但仍然没有用。请大家帮忙。

最佳答案

将其更改为date数据类型时,如果您没有为该列设置默认值(例如CURRENT_TIMESTAMP),则该值将为0000-00-00。因此,YEAR 操作将返回 0,如图所示。

您需要将 submission_date 列更新为您希望为每行指定的时间。

关于php - 从 mysql 中的日期选择年份时的零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14632045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com