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

PHP / MySQL:過去*全*週のエントリを取得しています

    MySQL関数を参照 YEARWEEK() 。

    だからあなたは

    のようなことをすることができます
    SELECT * FROM table WHERE YEARWEEK(purchased) = YEARWEEK(NOW());
    

    2番目のモードパラメータを使用して、曜日を変更できます

    ただし、「最終日曜日の00:00」の日付を何らかの方法で計算すると、データベースは各行に対して関数を実行する必要がなくなりますが、MySQLでそれを行う明確な方法がわかりませんでした。 。ただし、これをphpで簡単に生成して、次のようなことを行うことができます

    $sunday = date(('Y-m-d H:i:s'), strtotime('last sunday 00:00'));
    $sql = "SELECT * FROM table WHERE purchased >= '$sunday'";
    


    1. トランザクションがすでに開始されていることをどのように検出しますか?

    2. SQL Serverの小数点以下の桁数を切り捨てる(丸めない)

    3. 最大値を表示し、残りを制限するためのページ付け

    4. MySQLダンプをホストからDockerコンテナに復元する方法