📜  mysql 获取昨天 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:48.380000             🧑  作者: Mango

MySQL 获取昨天 - SQL

在 MySQL 中,获取昨天的日期和时间可以使用内置函数 DATE_SUB()NOW()。本文将介绍如何使用这两个函数获取昨天的日期和时间。

获取昨天的日期

要获取昨天的日期,可以使用 DATE_SUB() 函数将今天的日期减去一天。以下是示例 SQL 代码:

SELECT DATE_SUB(NOW(), INTERVAL 1 DAY) AS yesterday;

此代码将返回类似于以下内容的表格:

| yesterday | | ------------ | | 2021-12-11 |

这里使用了 NOW() 函数获取当前日期和时间,然后使用 DATE_SUB() 函数将其减去了一天。该代码使用了 INTERVAL 关键字指定了要减去的时间段,可以是 DAYHOURMINUTESECOND 等。

获取昨天的时间

要获取昨天的时间,可以在之前示例代码的基础上,将日期和时间分别提取出来,然后将日期减去一天,并将时间保持不变。以下是示例 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() 函数可以将其格式化为需要的形式。这些函数不仅适用于获取昨天的日期和时间,还可以用于其他日期和时间的计算和格式化。