我试图创建一个两个变量,它将保留昨天的日期和时间,而不手动输入日期,假设今天的日期是2017年1月26日,我的变量应该保持如下

declare p_run_from_date datetime;
declare p_run_to_date datetime;

set p_run_from_date = '2016-01-25 00:00:00';
set p_run_to_date = 2016-01-25 23:59:59';

代码可能如下,但不知道如何设置时间
 set p_run_from_date = ( CURDATE() - INTERVAL 1 DAY )

最佳答案

可以使用CURDATE()-间隔1秒

SELECT CURDATE() - INTERVAL 1 SECOND

结果
CURDATE() - INTERVAL 1 SECOND
-------------------------------
2017-01-25 23:59:59

所以答案应该是
set p_run_to_date = (CURDATE() - INTERVAL 1 SECOND)

关于mysql - 在mysql中,如何设置带有最后日期和时间的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41872252/

10-17 01:51