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

mysql:選択した日の次の日付を取得するにはどうすればよいですか?

    あなたの声明からは少し不明確ですが、あなたは次の土曜日を見つけようとしていますか?

    select date_add(now(), interval 7-dayofweek(now()) day);
    

    残念ながら、これは今日に戻ります 土曜日の場合、シーケンスは次のようになります。

    SET @OFFSET = 7-dayofweek(now());
    SET @OFFSET = IF(@OFFSET = 0, 7, @OFFSET);
    select date_add(now(), interval @OFFSET day);
    

    1つに組み合わせることができます:

    select date_add(now(), interval IF(7-dayofweek(now()) = 0, 7, 7-dayofweek(now())) day) as next;
    



    1. エラー1356(HY000):ビュー'mysql.user'が無効なテーブルまたは列または関数を参照しているか、ビューの定義者/呼び出し元にそれらを使用する権限がありません

    2. DockerインスタンスからMYSQLに接続できません

    3. Android-Ruby on Rails-MySQL

    4. C#.NETmd5とは異なるTSQLmd5ハッシュ