Mega Code Archive

 
Categories / MySQL Tutorial / Procedure Function
 

Date calculation in a procedure

mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc()     -> BEGIN     ->     ->   DECLARE TwentyYearsAgoToday DATE;     ->   DECLARE mystring VARCHAR(250);     ->     ->   SET TwentyYearsAgoToday=DATE_SUB(curdate(), interval 20 year);     ->     ->   SET mystring=CONCAT('It was ',TwentyYearsAgoToday,' ...');     ->     ->   SELECT mystring;     ->     -> END$$ Query OK, 0 rows affected (0.00 sec) mysql> delimiter ; mysql> mysql> call myProc(); +-----------------------+ | mystring              | +-----------------------+ | It was 1987-07-23 ... | +-----------------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.02 sec) mysql> drop procedure myProc; Query OK, 0 rows affected (0.00 sec) mysql>