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

MYSQL:「先週の月曜日の日付」を見つけるにはどうすればよいですか(パフォーマンスの問題)

    古いMySQLを使用していない場合は、これをストアド関数でラップできます。

    CREATE FUNCTION `LastMonday`() RETURNS DATETIME    
      RETURN DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) ;
    

    次に電話

    select LastMonday() as LastMonday
    

    更新:

    パフォーマンスの問題が発生している場合は、セッション変数に値を保持できます。そうすれば、1回だけ計算されることを確認できます。

    set @LastMonday=LastMonday();
    select @Lastmonday; 
    

    (この単純なクエリでは、もちろん違いはありません...)



    1. サマーパフォーマンスパルーザ2013のフォローアップ

    2. Javaデスクトップアプリケーションにmysqlを埋め込む

    3. PHPを使用してMySQLテーブルにCSVをロードする

    4. SECOND()の例– MySQL