📅  最后修改于: 2023-12-03 15:17:48.380000             🧑  作者: Mango
在 MySQL 中,获取昨天的日期和时间可以使用内置函数 DATE_SUB()
和 NOW()
。本文将介绍如何使用这两个函数获取昨天的日期和时间。
要获取昨天的日期,可以使用 DATE_SUB()
函数将今天的日期减去一天。以下是示例 SQL 代码:
SELECT DATE_SUB(NOW(), INTERVAL 1 DAY) AS yesterday;
此代码将返回类似于以下内容的表格:
| yesterday | | ------------ | | 2021-12-11 |
这里使用了 NOW()
函数获取当前日期和时间,然后使用 DATE_SUB()
函数将其减去了一天。该代码使用了 INTERVAL
关键字指定了要减去的时间段,可以是 DAY
、HOUR
、MINUTE
、SECOND
等。
要获取昨天的时间,可以在之前示例代码的基础上,将日期和时间分别提取出来,然后将日期减去一天,并将时间保持不变。以下是示例 SQL 代码:
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%s') AS yesterday_time;
此代码将返回类似于以下内容的表格:
| yesterday_time | | -------------------- | | 2021-12-11 15:30:45 |
这里使用了 DATE_FORMAT()
函数将日期格式化为 %Y-%m-%d %H:%i:%s
的形式,即年-月-日 小时:分钟:秒。这个格式化字符串可以根据实际需要进行调整。
本文介绍了如何在 MySQL 中获取昨天的日期和时间。使用 DATE_SUB()
函数可以方便地对日期和时间进行计算,而使用 DATE_FORMAT()
函数可以将其格式化为需要的形式。这些函数不仅适用于获取昨天的日期和时间,还可以用于其他日期和时间的计算和格式化。