在mysql中触发事件的次数

时间:2012-08-28 05:37:35

标签: mysql

我在MYSQL中创建了一个带有计划日期的事件。例如,事件在当前月份的第一个日期触发。

使用以下查询选择当前月份的第一个日期

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

我怀疑这个事件发生的时间是多少次。

1 个答案:

答案 0 :(得分: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:

Reference

然后致电

SELECT FIRST_DAY(DATE(NOW()));