sql >> データベース >  >> RDS >> Mysql

データベーステーブルに月、日、時刻のみを挿入する最良の方法は何ですか?

    日時を区切るようなものを使用できます:

    $today = date("Y-m-d h:i:sa");
    $dateTimeParts = explode(" ", $today);
    
    //first separate date and time:
    $date = $dateTimeParts[0];
    $time = $dateTimeParts[1];
    
    //separate date's year, month and day
    $dateParts = explode("-",$date);
    
    
    echo "Monthe and day: ".$dateParts[1]. "-" . $dateParts[2]."\n";
    echo "Time: ".$time;
    

    次に、日付値全体(参照用)と部分を、たとえばdateDay、dateMonth、dateTimeとして保存できます。または、すべてのパーツを内包して1つの列のみを保存することもできます:

    $newDate = [];
    array_push($newDate, $dateParts[1]); //month
    array_push($newDate, $dateParts[2]); //year
    array_push($newDate, $time);
    $relevantDateParts = implode(" ", $newDate);
    



    1. MySqlでIN句を使用する別のアプローチ

    2. Oracleの時間比較

    3. PostgreSQL9.3を使用してJPA2.0でSTSを構成する

    4. 列SQLのDEFAULT制約を変更する