如果我想设置一个日期变量为某年的第一天该怎么弄?
注意这个某年是个变量。
mysql没有提供直接的函数,但我们可以通过字符串拼接然后转化成日期来实现。
举一个在存储过程应用的例子:
drop procedure if EXISTS p1;
delimiter $
CREATE PROCEDURE p1()
begin
DECLARE first_day Date;
set first_day = date(CONCAT(year(CURDATE()),"-01-01"));
SELECT first_day;
end $
delimiter ;
CALL p1;
关键代码:
set first_day = date(CONCAT(year(CURDATE()),"-01-01"));
运行结果: