我在MYSQL中创建了一个带有计划日期的事件。例如,事件在当前月份的第一个日期触发。
使用以下查询选择当前月份的第一个日期
select CAST(DATE_FORMAT(NOW(),'%Y-%m-01') as DATE)
我怀疑这个事件发生的时间是多少次。
答案 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:
然后致电
SELECT FIRST_DAY(DATE(NOW()));