变量中的日期 - mysql

Bus*_*cka 4 mysql variables casting date

我需要帮助如何将值从类型上的值保存到我的变量中@today,正如您在第一个 SET 行和我的变量的第二行中看到的那样,我想将值保存为 DATE 类型。CURRENT_DATE()VARCHAR@yesterday

SET @today=CAST(CURRENT_DATE() AS VARCHAR(50)),
@yesterday=CAST(DATE_ADD(CURRENT_DATE, INTERVAL -1 DAY) AS DATE)

SELECT @today, @yesterday
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

jac*_*zes 5

这可能有帮助:

SELECT CAST(CURRENT_DATE() AS CHAR(50)) INTO @today;
SELECT CAST(DATE_ADD(CURRENT_DATE, INTERVAL -1 DAY) AS DATE) INTO @yesterday;

SELECT @today, @yesterday
Run Code Online (Sandbox Code Playgroud)

编辑:您的版本也有效,但您不能转换为 VARCHAR()

SET @today=CAST(CURRENT_DATE() AS CHAR(50)) , 
@yesterday=CAST(DATE_ADD(CURRENT_DATE, INTERVAL -1 DAY) AS DATE) ;
Run Code Online (Sandbox Code Playgroud)