スケジュール日を使用してMYSQLでイベントを作成しました。たとえば、イベントは当月の初デートで発生します。
以下のクエリを使用して、当月の最初のデートを選択しています
select CAST(DATE_FORMAT(NOW(),'%Y-%m-01') as DATE)
私の疑問は、その日にイベントが何回発生するかです。
スケジュール日を使用してMYSQLでイベントを作成しました。たとえば、イベントは当月の初デートで発生します。
以下のクエリを使用して、当月の最初のデートを選択しています
select CAST(DATE_FORMAT(NOW(),'%Y-%m-01') as DATE)
私の疑問は、その日にイベントが何回発生するかです。
を使用してクエリを分析できます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()));