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

MySQLで四半期の最初の日付を取得するにはどうすればよいですか?

    これを試してください:

    現在の四半期の開始日を取得するには、次を使用します:

      SELECT  MAKEDATE(YEAR(CURDATE()), 1) + INTERVAL QUARTER(CURDATE()) QUARTER 
                                           - INTERVAL    1 QUARTER 
    

    したがって、クエリは次のようになります。

    SELECT
     QUARTER(r.callDate) AS quar,
     YEAR(r.callDate) AS ryear,
     MAKEDATE(YEAR(r.callDate), 1) + INTERVAL QUARTER(r.callDate) QUARTER -
      INTERVAL 1 QUARTER  AS scoreDateStart,
     (SELECT DATE (DATE_SUB( DATE_ADD( CONCAT( YEAR( r.callDate ), '-01-01'), 
     INTERVAL QUARTER(r.callDate) QUARTER ), INTERVAL 1 DAY))) AS scoreDateEnd,
     group_concat(DISTINCT(r.resultId) separator ', ') AS resultIds
    FROM results AS r
    GROUP BY  quar, ryear
    ORDER BY quar;
    



    1. クエリ実行のステートメントタイムアウトを設定する方法

    2. PHPの選択オプションで入力値を設定します

    3. 収集方法:OracleデータベースのCOUNT関数

    4. MySqlテーブル列の1つに一意のランダムな文字列を生成するにはどうすればよいですか?