mysql 变量设置/赋值日期

如果我想设置一个日期变量为某年的第一天该怎么弄?
注意这个某年是个变量
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"));

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42378324/article/details/108421578