0

スケジュール日を使用してMYSQLでイベントを作成しました。たとえば、イベントは当月の初デートで発生します。

以下のクエリを使用して、当月の最初のデートを選択しています

select CAST(DATE_FORMAT(NOW(),'%Y-%m-01') as DATE)

私の疑問は、その日にイベントが何回発生するかです。

4

1 に答える 1

1

を使用してクエリを分析できますEXPLAIN

"EXPLAIN SELECT CAST(DATE_FORMAT(NOW(),'%Y-%m-01') as DATE)";

別:

今月の最初の日を検索したい場合は、カスタム関数を作成できます

DELIMITER ;;
CREATE FUNCTION FIRST_DAY(day DATE)
RETURNS DATE DETERMINISTIC
BEGIN
  RETURN ADDDATE(LAST_DAY(SUBDATE(day, INTERVAL 1 MONTH)), 1);
END;;
DELIMITER ;
That way:

参照

その後、電話します

SELECT FIRST_DAY(DATE(NOW()));
于 2012-08-28T08:53:01.893 に答える