MySQL 是一个关系型数据库管理系统,广泛用于存储和管理数据。时间戳(Timestamp)是 MySQL 中用于表示日期和时间的一种数据类型。它通常用于记录数据的创建或修改时间。
MySQL 中的时间戳类型主要有两种:
TIMESTAMP
:存储日期和时间,范围从 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。DATETIME
:存储日期和时间,范围从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。时间戳常用于以下场景:
在 MySQL 中,可以使用以下 SQL 语句获取昨天的时间戳:
SELECT UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) AS yesterday_timestamp;
解释:
NOW()
:获取当前时间。DATE_SUB(NOW(), INTERVAL 1 DAY)
:从当前时间减去一天,得到昨天的日期。UNIX_TIMESTAMP(...)
:将日期转换为 Unix 时间戳(从 1970 年 1 月 1 日 00:00:00 UTC 开始的秒数)。假设我们有一个表 orders
,其中有一个字段 created_at
是时间戳类型,记录了订单的创建时间。我们可以使用以下 SQL 语句查询昨天创建的订单:
SELECT * FROM orders WHERE created_at >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY));
通过以上方法,你可以轻松获取并使用昨天的时间戳进行数据查询和处理。
领取专属 10元无门槛券
手把手带您无忧上云