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

今日の日付から翌月の日付を取得してデータベースに挿入するにはどうすればよいですか?

    PHPの strtotime() を使用できます 機能:

    // One month from today
    $date = date('Y-m-d', strtotime('+1 month'));
    
    // One month from a specific date
    $date = date('Y-m-d', strtotime('+1 month', strtotime('2015-01-01')));
    

    +1 monthに注意してください 常に直感的に計算されるとは限りません。現在の月に存在する日数を常に追加しているようです。

    Current Date  | +1 month
    -----------------------------------------------------
    2015-01-01    | 2015-02-01   (+31 days)
    2015-01-15    | 2015-02-15   (+31 days)
    2015-01-30    | 2015-03-02   (+31 days, skips Feb)
    2015-01-31    | 2015-03-03   (+31 days, skips Feb)
    2015-02-15    | 2015-03-15   (+28 days)
    2015-03-31    | 2015-05-01   (+31 days, skips April)
    2015-12-31    | 2016-01-31   (+31 days)
    

    使用できるその他の日付/時刻間隔:

    $date = date('Y-m-d'); // Initial date string to use in calculation
    
    $date = date('Y-m-d', strtotime('+1 day', strtotime($date)));
    $date = date('Y-m-d', strtotime('+1 week', strtotime($date)));
    $date = date('Y-m-d', strtotime('+2 week', strtotime($date)));
    $date = date('Y-m-d', strtotime('+1 month', strtotime($date)));
    $date = date('Y-m-d', strtotime('+30 days', strtotime($date)));
    


    1. 製品バリアントのモデリング

    2. TSQLの10進数を切り上げます

    3. バックエンドバージョンは、データベース図またはテーブルの設計にはサポートされていません

    4. SQL Server 2008 で datetime がたまたま土曜日か日曜日かどうかを確認する方法