Skip to content

MySQL NOW()函数 ​

在 MySQL 中,NOW() 函数返回当前的日期和时间。

示例: ​

sql
SELECT NOW();

输出: ​

+---------------------+
| NOW()               |
+---------------------+
| 2023-10-05 12:34:56 |
+---------------------+

以下是一个将 NOW() 转换为时间戳的示例: ​

sql
SELECT UNIX_TIMESTAMP(NOW());

输出: ​

+-----------------------+
| UNIX_TIMESTAMP(NOW()) |
+-----------------------+
|        1696504567     |
+-----------------------+

解释 ​

  • NOW():返回当前的日期和时间。
  • UNIX_TIMESTAMP(NOW()):将 NOW() 返回的日期和时间转换为时间戳。

其他相关函数 ​

除了 UNIX_TIMESTAMP() 之外,MySQL 还提供了其他一些与时间相关的函数:

  1. FROM_UNIXTIME():将时间戳转换为日期和时间。

    • 示例:
      sql
      SELECT FROM_UNIXTIME(1696504567);
    • 输出:
      +---------------------------+
      | FROM_UNIXTIME(1696504567) |
      +---------------------------+
      | 2023-10-05 12:36:07       |
      +---------------------------+
  2. DATE_FORMAT():格式化日期和时间。

    • 示例:
      sql
      SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
    • 输出:
      +----------------------------------------+
      | DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') |
      +----------------------------------------+
      | 2023-10-05 12:36:07                    |
      +----------------------------------------+

总结 ​

在 MySQL 中,可以使用 UNIX_TIMESTAMP() 函数将 NOW() 返回的当前日期和时间转换为时间戳。此外,还可以使用 FROM_UNIXTIME() 将时间戳转换回日期和时间,以及使用 DATE_FORMAT() 格式化日期和时间。这些函数在处理时间相关的数据时非常有用。

woodlc