MySQL 查询当前时间戳
在开发和管理数据库的过程中,经常需要获取当前时间戳作为标记或者进行时间相关的操作。MySQL提供了许多函数来获取当前时间戳,包括NOW()
、CURRENT_TIMESTAMP()
和UNIX_TIMESTAMP()
等。本文将详细介绍这些函数的用法,以及如何在查询中使用它们。
NOW()
NOW()
函数返回当前日期和时间的值,其格式为YYYY-MM-DD HH:MM:SS
。下面是使用NOW()
函数的示例:
SELECT NOW();
运行以上SQL语句将返回当前日期和时间的值,例如:2021-11-25 10:30:45
。
CURRENT_TIMESTAMP()
CURRENT_TIMESTAMP()
函数是NOW()
函数的一个别名,也用于返回当前日期和时间的值。下面是使用CURRENT_TIMESTAMP()
函数的示例:
SELECT CURRENT_TIMESTAMP();
运行以上SQL语句将返回当前日期和时间的值,例如:2021-11-25 10:30:45
。
UNIX_TIMESTAMP()
UNIX_TIMESTAMP()
函数返回当前日期和时间的Unix时间戳,即从1970年1月1日起的秒数。下面是使用UNIX_TIMESTAMP()
函数的示例:
SELECT UNIX_TIMESTAMP();
运行以上SQL语句将返回当前时间的Unix时间戳,例如:1637801445
。
使用当前时间戳进行查询
除了获取当前时间戳的值,我们还可以在查询中使用它进行时间相关的操作。例如,我们可以查询某个时间点之后或之前的数据。
查询创建时间在当前时间之后的数据
SELECT * FROM table_name WHERE created_at > NOW();
以上SQL语句将查询创建时间在当前时间之后的数据。
查询创建时间在当前时间之前一天的数据
SELECT * FROM table_name WHERE created_at < DATE_SUB(NOW(), INTERVAL 1 DAY);
以上SQL语句将查询创建时间在当前时间之前一天的数据。
总结
本文介绍了在MySQL中查询当前时间戳的几种方法,并展示了如何在查询中使用当前时间戳进行时间相关的操作。使用这些函数可以方便地获取时间戳并进行时间相关的查询和计算。