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 还提供了其他一些与时间相关的函数:
FROM_UNIXTIME():将时间戳转换为日期和时间。- 示例:sql
SELECT FROM_UNIXTIME(1696504567); - 输出:
+---------------------------+ | FROM_UNIXTIME(1696504567) | +---------------------------+ | 2023-10-05 12:36:07 | +---------------------------+
- 示例:
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() 格式化日期和时间。这些函数在处理时间相关的数据时非常有用。