php - 如何动态设置从00 :00 in mySQL?开始的昨天日期

标签 php mysql

我想在 mysql 中动态设置:

2017-07-26 00:00:00

对于昨天的时间,就像我现在使用 now() 一样。

如何做到这一点?

最佳答案

您可以使用 MySQL 的 DATE 函数从日期时间中提取日期部分,例如:

SELECT DATE(NOW());

这将为您提供没有时间的当前日期。

如果你想要昨天的日期,你可以使用 DATE_ADD 减去 1 天,并在结果上使用 DATE 函数来得到没有时间的日期,例如:

SELECT DATE(DATE_ADD(NOW(), INTERVAL -1 DAY));

这是 DATE 的文档和 DATE_ADD功能。

更新

如果你想要秒为 00:00:00 那么你可以使用 CONCAT 方法,例如:

SELECT CONCAT(DATE(DATE_ADD(NOW(), INTERVAL -1 DAY)), ' 00:00:00');

关于php - 如何动态设置从00 :00 in mySQL?开始的昨天日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45355630/

相关文章:

php - 自定义 WordPress 主题 : Only Two Pages showing blank screen?

php - 查询用另一个表中的另一个随机记录更新记录?

php - 在 PHP 中实现注册表模式的可扩展方式?

php - 当我更改数据库时,准备好的语句失败

php - 表单未正确提交

php - CSS 颜色在 HTML 电子邮件中丢失

mysql - 优化mysql查询

mysql - SQL 选择多列,每列都算一些值

php - 如果在另一个表中限定 AVG 值,则有条件地更新一个表中的单行

php - 如何将这些查询添加在一起(Yii2)?